2009-08-07 126 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 2009-08-07 07:21:23

+0

注意:所有这些属性都与ASMX Web服务一起使用。微软最近表示,ASMX网络服务技术是一项传统技术,并表示他们不会修复该代码中的错误。 – 2009-08-09 18:31:41

回答

1

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

ScriptMethodAttribute属性是可选的。

如果一个方法没有标记ScriptMethodAttribute,该方法将通过使用HTTP POST命令被调用和响应将被序列化为JSON。您无法从脚本覆盖此设置。

4

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

+0

Bah。你很快 :-) – 2009-08-07 07:19:53

1

WebMethod属性能够通过web服务调用的方法。

ScriptMethod属性告诉该方法应被用于调用方法(POST/GET)中,用格式化响应应该使用(JSON或XML)这里