如何避免在Web服务中使用自定义类型进行耦合

时间:2013-12-04 11:31:48

标签: c# .net wcf web-services soa

我将开发一个web服务(可能在WCF中),并且可能传递给公开方法的几个参数将是自定义类型参数。

您是否有任何关于如何避免打破 SOA脱钩并达到目标的提示?

谢谢!

1 个答案:

答案 0 :(得分:1)

WSDL定义了可互操作的合同:

  • 描述如何与webservice通信的端点和操作
  • 使用和xsd架构的类型

xml架构(xsd)描述类型:xml元素,使用xml类型的值类型等。

因此,如果您可以使用Xml Schema描述所有类型,那么它就可以了。 .NET强制您的类型可以序列化为xml,然后可以通过Web服务公开它。

在客户端,通常有一些库可以读取WSDL并使用其语言演绎/生成类,以便将消息序列化/反序列化到服务中/从服务中反序列化消息。但任何人都可以阅读合同和令状