浏览器中的 URL:http://localhost:12345/FRB.EC.BMI.WebSvc/Datafaction.svc
显示了这一点:
You have created a service.
To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
svcutil.exe http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc?wsdl
为什么“svcutil”行中的 URL 经常与 URL 中的不同,我该如何更改?我认为有一个属性可以添加到我的代码中?或者有什么理由担心它们是不同的。
在我的具体情况下,我使用的是无法访问 Internet 的 VMWare 映像,并且我使用端口号来避免与 SharePoint 发生冲突。当我单击 svcutil 行上的 URL 时,它在浏览器中加载正常。但是在 SOAP-UI 中,我没有得到对那个 URL 或我上面第一次提到的 URL 的任何响应,最后添加了“?wsdl”。
谢谢,
尼尔·沃尔特斯
更新: Soap-UI 挂在这个 URL 上——它在上面的 WSDL 中找到。
<wsdl:import namespace="http://FRB.EC.BMI.WebSvc/" location="http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc?wsdl=wsdl0" />
即使我将 WSDL 保存到文件并将该文件与 SOAP-UI 一起使用,SOAP-UI 仍在尝试从 IIS 加载第二个 =wsdl0。它没有得到错误或响应。它一直在寻找几分钟,直到我点击取消。当我在浏览器的 URL 中粘贴带有 =wsdl0 的相同 URL 时,它可以正常打开(然后必须打开另外三个 xsd 内部)。
另请注意,我也在尝试 WCFTestClient.exe 并且它接受 URL,但是当我单击 Invoke 按钮时会给出:
Could not connect to
http://sfbztkdev01v.biztalkdev.corp.firstrepublic.com:12345/FRB.EC.BMI.WebSvc/Datafaction.svc. TCP error code 10065: A socket operation was attempted to an unreachable host 192.168.159.129:12345.
(我还不确定上面的 IP 地址来自哪里。)