当前位置: 代码迷 >> Web Service >> WebServic SoapHead验证的有关问题
  详细解决方案

WebServic SoapHead验证的有关问题

热度:173   发布时间:2012-12-14 10:33:08.0
WebServic SoapHead验证的问题
项目中用到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被版主删除
------解决方案--------------------
引用:
项目中用到WebService,需要做权限验证,在服务端定义的方法类似如下:
        [WebMethod(EnableSession = true)]
        [SoapHeaderAttribute("_authSoap", Direction = SoapHeaderDirection.In)]
        public string SoapAuth()
该方法……


使用ServiceUtil工具,引用后生成的类型名字是工具自己定的。
你可以不用那个工具。