我已经获得了一个访问现有第 3 方服务的“工作”SoapUi 4.0.1 项目。该项目有两个 xml 请求,我可以运行它们以在 SoapUi 中查看“找到”和“未找到”响应。
与项目一起是一个 wsdl 文件,几个证书文件(用于消息安全)和一堆 xml 模式。
我被告知要实现一个 c# 客户端,该客户端使用基于上述提供的“文档”的服务。
我对复杂的 WCF 配置和 SoapUi 没有经验。至少,SoapUi 使用的术语与我在 WCF 配置工具中看到的术语似乎不匹配。
我正在寻找有关在我的 .NET 代码中复制 SoapUi 调用的建议、提示和指示,也许这两个工具之间的术语映射将是一个好的开始。
首先,您需要在 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
SoapUI 在尝试在 WCF 中复制 SOAP 调用时有一个非常棒的功能。您可以检查从 .NET 代理进入 MockService 的请求,并将它们与从 SoapUI 发出的调用进行比较。
希望这能帮助您入门。