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}的作品。