将消息发送到C#对象

时间:2018-05-09 07:27:09

标签: c# wcf soap

我有一个WSDL文件,并使用相同的代理服务引用和各种对象的类生成。 使用生成文件(reference.cs)中的接口实现的WCF服务在使用SOAP UI使用某些soap消息触发服务时效果很好。

现在我有各种soap消息,需要使用单元测试或某些控制台应用来测试服务功能。为此,我需要将这些soap消息转换为实际的.NET对象,以便我可以使用对象调用服务函数或该函数的某些部分(通常在调用时接收到服务操作)

尝试使用TypeConverter,SoapFormatter等不同的方法去除SOAP消息,但没有帮助,因为soap消息包含大量命名空间和嵌套对象层次结构。

如何做到这一点或任何人都可以提出想法,哪些方法在内部将soap消息转换为实际对象,这些是函数的参数?

1 个答案:

答案 0 :(得分:0)

我过去的做法实际上是在SOAPUI中导入WSDL及其所有服务,并使用格式化的SOAP方法获得干净的服务,然后用C#,java或其他任何语言创建模型。 / p>

了SoapUI

  1. 创建空项目

  2. 将WSDL添加到空项目(提供路径),

  3. 获取正确的SOAP结构(请求)đ
  4. 创建模型
  5. enter image description here