项目中用到WebService,需要做权限验证,在服务端定义的方法类似如下:
[WebMethod(EnableSession = true)]
[SoapHeaderAttribute("_authSoap", Direction = SoapHeaderDirection.In)]
public string SoapAuth()
该方法为无参,但在客户端调用的时候,却自动加了一个参数,即_authSoap的类型
WebAPISoapClient.SoapAuth(AuthSoap AuthSoap)
所以对外暴露的方法都加上了该参数,这是为什么?
另外,我在服务端定义的是class名是WebAPI,但引用的时候,却成了WebAPISoapClient,怎么让他成WebAPI呢?
------解决方案--------------------
该回复于2012-04-18 10:05:27被版主删除
------解决方案--------------------
使用ServiceUtil工具,引用后生成的类型名字是工具自己定的。
你可以不用那个工具。