我得到了一个用 C# 编写的简单 WCF 服务。我需要使用 MS SOAP Toolkit 3.0 从 VB 脚本中使用该服务。我写了一个这样的简单客户端代码:
Dim client
Set client = CreateObject("MSSOAP.SoapClient30")
client.MSSoapInit "http://localhost:8888/MyService.svc?wsdl"
我在 IIS 7.5 (Windows 7) 上托管我的服务。.MSSoapInit 调用期间出现错误:
HRESULT=0x1:结果 0x1 功能不正确。- WSDLReader:在 wsdl 文件的“默认”命名空间中找不到“/definitions/service” HRESULT=0x80070057:参数不正确。WSDLReader:分析WSDL文件失败HRESULT=0x80070057:参数不正确。客户:提供的参数之一无效。HRESULT=0x80070057:参数不正确。
如果我从 Visual Studio(ASP.NET 开发服务器)运行项目,我没有任何问题,我可以从我的客户端代码中使用服务。两种情况下生成的 wsdl-schemas 相同(端口号除外)
这种行为的原因可能是什么?