将SoapUi项目转换为等效的DotNet WCF客户端代码/配置

时间:2013-09-15 20:30:36

标签: c# wcf soapui x509

我获得了一个“工作”的SoapUi 4.0.1项目,该项目访问现有的第三方服务。该项目有两个xml请求,我可以在SoapUi中查看“找到”和“未找到”响应。

该项目是一个wsdl文件,有两个证书文件(用于消息安全性)和一堆xml模式。

我被告知要实现一个c#客户端,它使用基于上面提供的“文档”的服务。

我对WCF配置的复杂性和SoapUi没有经验。至少在那里,SoapUi使用的术语与我在WCF配置工具中看到的术语之间似乎存在不匹配。

我正在寻找有关在我的.NET代码中复制SoapUi调用的建议,提示和指示,也许这两个工具之间的术语映射将是一个良好的开端。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用右键单击Visual Studio中的“添加服务引用”或从VS命令行运行SVCUTIL.EXE工具来创建服务代理。这将为您提供基本配置文件和客户端实现。您需要做的就是实际的元数据文件(WSDL + XSD)或托管版本的URL。

目前尚不清楚SoapUI项目是否已向客户端请求实际服务,或者它是否使用内置的MockService功能,其中SoapUI承载“假”服务实例。无论哪种方式,MockService功能都可以成为您进行WCF开发的最佳朋友。

如果您正在使用SoapUI MockService功能并且没有原始WSDL或访问它,则可以使用MockService公开的元数据。找到WSDL链接的一种方法是单击链接按钮:

enter image description here

复制从那里获得的URL并从Visual Studio命令提示符生成代理:

svcutil.exe http://localhost:8088/mockKramerServiceSoap?WSDL

尝试在WCF中复制SOAP调用时,SoapUI有一个非常棒的功能。您可以检查从.NET代理进入MockService的请求,并将它们与从SoapUI进行的调用进行比较。

enter image description here

希望这有助于您入门。