什么是Web服务中的Web方法属性?

时间:2009-08-07 07:15:37

标签: c# asp.net web-services webmethod

Web服务中的Web方法属性是什么?来自示例

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

}        

出于何种目的使用WebMethod和ScriptMethod这个属性?

3 个答案:

答案 0 :(得分:5)

WebMethod表示“作为XML Web服务的一部分公开的方法。”
ScriptMethod“指定用于调用方法的HTTP谓词,以及响应的格式”

答案 1 :(得分:1)

WebMethod 属性将此方法标识为Web服务方法。

ScriptMethodAttribute 属性是可选的。

如果方法未使用 ScriptMethodAttribute 标记,则将使用HTTP POST命令调用该方法,并将响应序列化为JSON。您无法从脚本覆盖此设置。

答案 2 :(得分:1)

WebMethod属性允许通过Web服务调用该方法。

ScriptMethod属性告诉应该使用哪个方法来调用方法(POST / GET),并使用格式化响应应该使用(JSON或XML)