将 SoapUi 项目翻译成等效的 DotNet WCF 客户端代码/配置

问题描述 投票:0回答:1

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

与项目一起是一个 wsdl 文件,几个证书文件(用于消息安全)和一堆 xml 模式。

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

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

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

c# wcf soapui x509
1个回答
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

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

enter image description here

希望这能帮助您入门。

© www.soinside.com 2019 - 2024. All rights reserved.