locked
[求助]调用WEB服务问题,MC9090+CE5.0环境下 RRS feed

  • 问题

  •  

    MC9090+CE5.0环境下,客户端服务端都是VS2005开发的,客户端调用WEB服务时,无法访问WEB服务,跟踪程序到System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/RFTest", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
    public string RFTest(string ID) {
    object[] results = this.Invoke("RFTest", new object[] {
    ID});
    return ((string)(results[0]));
    },调用this.Invoke()时,错误提示:This protocol version is not supported,程序环境改为VS2003下同样的错误
    MC9060+CE4.2环境下,客户端服务端都是VS2003开发的,一切正常.

    在CE5.0模拟器下测试通过
    请高手指点,谢谢

    2007年9月20日 4:44

答案

  • 不应该出现该问题,

    试试在服务器Webservice下的Web.config的 <system.web>节中添加

    <webServices>
       <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
       </protocols>
      </webServices>

    2007年9月21日 0:22

全部回复

  • 不应该出现该问题,

    试试在服务器Webservice下的Web.config的 <system.web>节中添加

    <webServices>
       <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
       </protocols>
      </webServices>

    2007年9月21日 0:22
  • 马老师,按照您说的我也添加测试了,但还是一样的错误,有MC9090上能访问到服务器上的WEB服务方法到,但程序部署到MC9090上就报协议不支持,SOAP1.1和SOAP1.2都试过了,郁闷呀

    2007年9月21日 6:03
  •  

    厂商回复,需要重新开发一个补丁来解决此问题,呵
    2007年10月6日 3:34
  • 如果在PIE中测试没有问题,在程序中调用有问题的话就应该是程序的参数没有设置正确。

    添加上贴中的协议就可以远程在IE或PIE中调试WebService

    2007年10月24日 0:22