.net wcf服务soapformatter、xml序列化程序或datacontract序列化程序的序列化使用了什么

.net wcf服务soapformatter、xml序列化程序或datacontract序列化程序的序列化使用了什么,.net,web-services,wcf,serialization,.net,Web Services,Wcf,Serialization,我完全搞不清楚wcf web服务使用了什么序列化。Soap对象用于将数据从服务器传输到客户端,反之亦然 它是使用soap格式化程序还是xml序列化程序?第二个问题是也有datacontract序列化程序,为什么它是用于?我为谷歌热身了很多次,但都找不到合适的答案。请在这方面帮助我。谢谢。WCF使用DataContract序列化。所以,第二个问题的答案是肯定的,有一个数据契约序列化程序 以下是有关DataContract序列化的MSDN链接: 此链接描述如何使用DataContract属性-这标

我完全搞不清楚wcf web服务使用了什么序列化。Soap对象用于将数据从服务器传输到客户端,反之亦然


它是使用soap格式化程序还是xml序列化程序?第二个问题是也有datacontract序列化程序,为什么它是用于?我为谷歌热身了很多次,但都找不到合适的答案。请在这方面帮助我。谢谢。

WCF使用DataContract序列化。所以,第二个问题的答案是肯定的,有一个数据契约序列化程序

  • 以下是有关DataContract序列化的MSDN链接:
  • 此链接描述如何使用DataContract属性-这标记了用于数据协定序列化的类。
  • 此链接描述如何使用DataMember属性-此属性标记数据协定序列化的属性/字段
  • 最后,这里有一个链接,向您展示如何创建具有简单数据协定序列化的类:

  • 感谢您的回复,但这只提供了有关datacontract的信息。这回答了:我完全不知道wcf web服务使用的是什么序列化。使用的序列化是DataContract序列化。这是一个xml序列化程序—这些链接是否有帮助:如果有人不使用带有DataContract属性的类,而只使用Message Contract,该怎么办?我想我明白您的意思了。在大多数情况下,使用DataContract序列化将简化您的工作。只有当您需要一些特殊的、自定义的SOAP头或特殊的安全性时,才需要使用消息收缩。消息收缩让您可以更好地控制序列化。您试图实现什么?Wcf数据,SOAP消息传递的消息。如果有SOAP消息,那么应该有SOAP格式化程序(我认为)。或者它是由xml或datacontract序列化程序完成的,用于序列化。我是说哪个格式化程序。我想这个问题的答案可能会解决我的难题。