我获得了一个“工作”的SoapUi 4.0.1项目,该项目访问现有的第三方服务。该项目有两个xml请求,我可以在SoapUi中查看“找到”和“未找到”响应。
该项目是一个wsdl文件,有两个证书文件(用于消息安全性)和一堆xml模式。
我被告知要实现一个c#客户端,它使用基于上面提供的“文档”的服务。
我对WCF配置的复杂性和SoapUi没有经验。至少在那里,SoapUi使用的术语与我在WCF配置工具中看到的术语之间似乎存在不匹配。
我正在寻找有关在我的.NET代码中复制SoapUi调用的建议,提示和指示,也许这两个工具之间的术语映射将是一个良好的开端。
答案 0 :(得分:0)
首先,您需要使用右键单击Visual Studio中的“添加服务引用”或从VS命令行运行SVCUTIL.EXE工具来创建服务代理。这将为您提供基本配置文件和客户端实现。您需要做的就是实际的元数据文件(WSDL + XSD)或托管版本的URL。
目前尚不清楚SoapUI项目是否已向客户端请求实际服务,或者它是否使用内置的MockService功能,其中SoapUI承载“假”服务实例。无论哪种方式,MockService功能都可以成为您进行WCF开发的最佳朋友。
如果您正在使用SoapUI MockService功能并且没有原始WSDL或访问它,则可以使用MockService公开的元数据。找到WSDL链接的一种方法是单击链接按钮:
复制从那里获得的URL并从Visual Studio命令提示符生成代理:
svcutil.exe http://localhost:8088/mockKramerServiceSoap?WSDL
尝试在WCF中复制SOAP调用时,SoapUI有一个非常棒的功能。您可以检查从.NET代理进入MockService的请求,并将它们与从SoapUI进行的调用进行比较。
希望这有助于您入门。