【问题标题】:What is used for serialization of wcf service soapformatter or xml serialzer or datacontract serializerwcf服务soapformatter或xml序列化器或datacontract序列化器的序列化使用什么
【发布时间】:2014-08-11 20:47:49
【问题描述】:

我对 wcf Web 服务使用什么序列化完全感到困惑。 Soap 对象用于将数据从服务器传输到客户端,反之亦然。

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

【问题讨论】:

    标签: .net web-services wcf serialization


    【解决方案1】:

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

    1. 这里是 MSDN 关于 DataContract 序列化的链接: http://msdn.microsoft.com/en-us/library/ms733127(v=vs.110).aspx
    2. 此链接描述了如何使用 DataContract 属性 - 这标志着一个用于数据协定序列化的类。 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute(v=vs.110).aspx
    3. 此链接描述如何使用 DataMember 属性 - 这标志着数据协定序列化的属性/字段 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datamemberattribute(v=vs.110).aspx
    4. 最后,这里有一个链接,向您展示如何使用简单的数据契约序列化创建一个类: http://msdn.microsoft.com/en-us/library/ms733811(v=vs.110).aspx

    【讨论】:

    • 感谢您的回复,但这仅提供有关数据合同的信息。
    • 这个答案:我对 wcf Web 服务使用什么序列化完全感到困惑。使用的序列化是 DataContract 序列化。它是一个 xml 序列化程序 - 这些链接是否有帮助:msdn.microsoft.com/en-us/library/ms731073(v=vs.110).aspxmsdn.microsoft.com/en-us/library/ms730035(v=vs.110).aspx
    • 如果有人不使用具有 DataContract 属性的类并且只使用消息契约怎么办
    • 我想我明白你的意思了。在大多数情况下,使用 DataContract 序列化将简化您的工作。只有当您需要一些特殊的自定义 SOAP 标头或特殊安全性时,您才需要使用消息契约。消息收缩让您可以更好地控制序列化。你想完成什么?
    • Wcf 数据,SOAP 消息传递的消息。如果有 SOAP 消息,那么应该有 SOAP 格式化程序(我认为)。或者它是由 xml 或 datacontract 序列化程序进行序列化的。那么如何创建 SOAP 消息。我的意思是哪个格式化程序。我认为这个问题的答案可能会解决我的问题。
    猜你喜欢
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    相关资源
    最近更新 更多