2014-03-26 130 views
0

我使用的ASP.NET Web API服务了下面的类奇怪的字符追加

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

我对这个实例这个特定TDataMemberAttribute使用DataContractAttribute与XML DataContractSerializer的节点名称属性。

这样做的XML表示成为

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

我不知道会是什么造成这一点,也许命名冲突?

回答

0

由于详细here序列化器试图强制唯一性。

强制DataContractAttributeName成为MyObjectDataContract {0}的作品。