3

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

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

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

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

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

4

1 回答 1

0

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

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

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

在此处输入图像描述

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

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

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

在此处输入图像描述

希望这可以帮助您入门。

于 2013-09-16T11:38:28.063 回答