HttpGetとHttpPostのリクエストに異なる方法で応答するWebサービスを作成しようとしています。
私はこれでHttpGetを有効にしました:
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
そして、2つの関数を作成しました。1つはHttpPostリクエストに対して起動する必要があり、もう1つは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へのすべてのリクエスト(投稿または取得)は、2番目の関数を起動します。これを他の方法で行う必要がありますか?私もこれで機能を制限しようとしました:
[ScriptMethod(UseHttpGet = false)]
しかし、それも違いはありませんでした。