繁体   English   中英

WCF生成的wsdl与创建WCF服务时提供的原始wsdl不同吗?

[英]WCF generate the wsdl was different with the original wsdl which was provided to create WCF Service?

我从老板那里得到了原始的wsdl文件,并要求我基于它创建一个虚拟Web服务。 然后创建一个客户端,以使用从虚拟Web服务生成的新wsdl文件对其进行测试,并且该文件必须与原始wsdl完全相同。 不幸的是,我发现由虚拟Web服务生成的新wsdl与原始Web服务有所不同。 谁能告诉我为什么? 如何获得与原始wsdl相同的wsdl? 谢谢!

我为此任务做了什么:

  1. SvcUtil.exe /sc original.wsdl >获取C#服务类并为其实现具体类(虚拟Web服务)
  2. svcutil /t:metadata 'http://localhost/myservice/test.svc?singlewsdl' >从正在运行的虚拟Web服务中获取新的WSDL,但它将与原始Web服务有所不同
  3. WSDLImp.exe创建Delphi客户端(测试客户端)的代理类

情况总是如此。 您正在比较两个不同的WSDL。 一种是与您的客户共享的虚拟WSDL,用于通过SvcUtil生成服务。 部署了Web服务并查看了它共享的WSDL之后,您便有了了具体的WSDL。

最佳实践是通过基于虚拟WSDL进行服务调用来测试新服务,因为这是您可能在客户端之间共享的WSDL。 SoaupUI能够基于您的虚拟WSDL生成和执行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM