WCF两个指向WSDL的URL的差异

时间:2010-03-02 22:36:57

标签: wcf url wsdl soapui

浏览器中的

网址: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中的URL不同,我该如何更改?我认为有一个属性要添加到我的代码中?或者是否有任何理由甚至担心它们是不同的。

在我的特定情况下,我使用的是无法访问Internet的VMWare映像,并且我使用端口号来避免与SharePoint冲突。当我点击svcutil行上的URL时,它会在浏览器中正常加载。但是在SOAP-UI中,我没有得到任何响应,无论是URL还是我上面提到的URL,最后添加了“?wsdl”。

谢谢,

Neal Walters

更新 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地址的来源。)

1 个答案:

答案 0 :(得分:1)

最后

?wsdl很好,总是添加。如果您可以在浏览器中打开它,只需保存wsdl文件,然后在SOAP UI中打开它