DataContract与消息合同

Vai*_*ain 32 .net c# wcf web-services

虽然我已经阅读了一些关于消息合同的WCF文章,但我无法理解消息合同的真实用途.我可以MessageContract代替DataContract或补充使用DataContract吗?

And*_*are 15

一个DataContract是揭露和服务支持的类型的描述.一个MessageContract是通过SOAP消息,可以让你明确规定的基本消息的结构的抽象.

它们旨在互相恭维,服务于不同的目的.

  • 你能帮我个忙吗? (4认同)

MiF*_*vil 8

Marc Gravell 回答了类似的问题WCF:MessageContract,DataContract ......困惑?

消息合同的一个优点是您可以为成员设置隐私,但在许多情况下,这不是必需的.在这种情况下,我更愿意尽可能简化合同,就像数据合同一样.


Kan*_*kan 7

使用DataContract,该服务可以公开它交换的类型.但是互换的XML(SOAP)不受其控制(尽管受到影响).MessageContract可用于显式定义XML(SOAP消息)的结构.