这个问题很简单。如果我们不使用[MessageHeader]属性,而只使用[MessageBodyMember],那么使用[MessageContract]属性而不是[DataContract]有意义吗。在这种情况下,使用[DataContract]和[DataMember]是一样的吗?
MessageContract
提供扩展的soap消息控制。如果你想创建特殊的消息格式,你应该使用它,否则使用DataContract