+ -
当前位置:首页 → 问答吧 → webservice有参数的函数远程调用失败

webservice有参数的函数远程调用失败

时间:2010-10-18

来源:互联网

web端示意如下

public class Service : System.Web.Services.WebService
{
  [WebMethod]
  public string Hello1()
  {
  return "Hello World";
  }

  [WebMethod]
  public string Hello2(string strName)
  {  
  return strName;
  }
}

客户端发送soap消息,调用这两个函数,Hello1成功Hello2失败,发送的消息中Hello2只多了参数信息,如下:

Serializer->StartElement(_T("strName"), _T(""), _T("NONE"), _T(""));
Serializer->SoapAttribute(_T("xsi:type"), _T(""), _T("xsd:string"), _T(""));
Serializer->WriteString("Hello World");
Serializer->EndElement();

webservice在本地机器时调用没问题,部署到另一台机器上再调用出现这个问题,这是部署的问题,

还是客户端调用的不对,网上搜了半天没有找到解决办法。

请大家帮忙看看。


 

作者: aijianjian   发布时间: 2010-10-18

首先确保你的dll是最新的

Hello1成功Hello2失败?看来是调用的问题吧。

作者: net_lover   发布时间: 2010-10-18

引用 1 楼 net_lover 的回复:

首先确保你的dll是最新的

Hello1成功Hello2失败?看来是调用的问题吧。


DLL最新是指,部署到另一机器上的最新吗?这个是最新的。

作者: aijianjian   发布时间: 2010-10-18

忘了说,客户端是vc6+MSSoap访问webserivce的。

作者: aijianjian   发布时间: 2010-10-18