【问题标题】:Strange characters appended to node name with XML DataContractSerializer使用 XML DataContractSerializer 附加到节点名称的奇怪字符
【发布时间】:2014-03-26 13:46:56
【问题描述】:

我正在使用 ASP.NET Web API 来提供以下类

public class MyListDataContract<T> : List<MyObjectDataContract<T>> where T : MyDataContract

我在这个特定的T 上使用DataContractAttribute,在这个属性的实例上使用DataMemberAttribute

这个的XML表示变成了

<MyObjectDataContractRvPTQ4uA>
...
</MyObjectDataContractRvPTQ4uA>
<MyObjectDataContractRvPTQ4uA>
....
</MyObjectDataContractRvPTQ4uA>
.
.

我不知道是什么原因造成的,也许是命名冲突?

【问题讨论】:

    标签: xml serialization asp.net-web-api datacontractserializer


    【解决方案1】:

    详细here 序列化程序正在尝试强制执行唯一性。

    强制 DataContractAttribute Name 成为 MyObjectDataContract{0} 有效。

    【讨论】:

      猜你喜欢
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多