我正在尝试创建一个以不同方式响应 HttpGet 和 HttpPost 请求的 Web 服务。
我已经启用了 HttpGet :
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
我创建了 2 个函数,一个应该为 HttpPost 请求触发,另一个 - 在 HttpGet 上:
[WebMethod]
[HttpPost]
[ActionName("HelloWorld")]
public string HelloWorldPost()
{
return "Hello POST World";
}
[WebMethod]
[HttpGet]
public string HelloWorld()
{
return "Hello GET World";
}
然而,HttpGet、HttpPost 和 ActionName 似乎被完全忽略了。所有对 HelloWorld 的请求(post 或 get)都会触发第二个函数。我需要以其他方式执行此操作吗?我也试图用这个来限制功能:
[ScriptMethod(UseHttpGet = false)]
但这也没有什么不同。