2009-08-07 14 views
1

WebサービスのWebメソッド属性は何ですか?例のWebサービスのWebメソッド属性は何ですか?

[WebMethod(EnableSession = true)] 
[ScriptMethod(UseHttpGet = true)] 
public string GetApplicationDomains(string strParameterList) 
{ 

}   

この属性WebMethodとScriptMethodはどのような目的で使用されていますか?

+0

同様のものを使用する必要があります応答をフォーマットしてを呼び出すために使用されるべき方法を伝えます。 http://stackoverflow.com/questions/941484/webmethod-vs-scriptmethod – rahul

+0

注:これらの属性はすべて、ASMX Webサービスで使用されます。マイクロソフトは最近、ASMX Webサービス技術は従来の技術であり、そのコードにバグを修正しないと述べています。 –

答えて

1

WebMethod属性は、このメソッドをWebサービスメソッドとして識別します。

ScriptMethodAttribute属性はオプションです。

メソッドにScriptMethodAttributeが付いていない場合、メソッドはHTTP POSTコマンドを使用して呼び出され、応答はJSONとしてシリアル化されます。スクリプトからこの設定を上書きすることはできません。

4

WebMethodは、「XML Webサービスの一部として公開されたメソッド」を示します。
ScriptMethod「を指定したHTTP動詞メソッドを呼び出すために使用され、応答の形式」

+0

バー。あなたは高速です :-) –

1

WebMethod属性は、Webサービス経由で呼び出されるメソッドを可能にします。

ScriptMethod属性はメソッド(POST/GET)及び(JSONまたはXML)ここ

関連する問題