Vai*_*ain 32 .net c# wcf web-services
虽然我已经阅读了一些关于消息合同的WCF文章,但我无法理解消息合同的真实用途.我可以MessageContract代替DataContract或补充使用DataContract吗?
And*_*are 15
一个DataContract是揭露和服务支持的类型的描述.一个MessageContract是通过SOAP消息,可以让你明确规定的基本消息的结构的抽象.
它们旨在互相恭维,服务于不同的目的.
Marc Gravell 回答了类似的问题WCF:MessageContract,DataContract ......困惑?
消息合同的一个优点是您可以为成员设置隐私,但在许多情况下,这不是必需的.在这种情况下,我更愿意尽可能简化合同,就像数据合同一样.
使用DataContract,该服务可以公开它交换的类型.但是互换的XML(SOAP)不受其控制(尽管受到影响).MessageContract可用于显式定义XML(SOAP消息)的结构.