【问题标题】:How to change default WCF serializer如何更改默认 WCF 序列化程序
【发布时间】:2014-09-30 06:48:48
【问题描述】:

我有 WCF 服务,当我更新服务引用时,它会在以下代码中显示“system.xml”

 /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18408")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]

但我想将“system.xml”更改为“System.Runtime.Serialization”,如下所示。

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]

我该如何改变这一点。是否有任何 WCF 设置可以更改此设置?

谢谢,

【问题讨论】:

    标签: wcf serialization xml-serialization datacontractserializer


    【解决方案1】:

    检查您是否在 DataContract 或 OperationContract 中使用了特殊类型。我之前遇到过这个问题,原因是我在数据合约中使用了 DataTable。

    【讨论】:

      【解决方案2】:

      我找到了解决方案。它发生了,因为项目使用 Document.OpenXml 作为参考。删除对项目的引用后,现在它使用运行时序列化程序

      谢谢... :D

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-01
        • 1970-01-01
        • 2016-11-05
        • 2011-09-30
        • 2011-10-11
        • 1970-01-01
        • 2023-01-30
        • 1970-01-01
        相关资源
        最近更新 更多