我們正在面對ASP.NET WebAPI的xml搜索存在的多個問題。目前我們使用xmlserializer
而不是DataContractSearilizer
(這是用於XML序列化的默認序列化方法),有兩個基本原因。ASP.Net Web API Xml searlization問題
在
DataContractSearlizer
我們需要通過對象的所有字段在API到底升序排列,否則越來越空。我們還需要在XML頭中傳遞名稱空間以將XML對象傳遞給web api。
因爲我們決定去xmlserializer
,而不是DataContractSearlizer
這兩個基本的原因。但是現在我們正面臨着另一個在默認DataContractSearilization
機制中不存在的問題。讓我們說我們有這樣
[DataContract]
public class Car
{
public int ID;
[DataMember]
public string CarName;
[DataMember]
public string CarType;
}
現在我們的預期,關於客戶端,我們只會收到那些數據成員屬性包圍領域卻不料我們得到的所有字段數據成員屬性是否存在或不存在的對象。這在json searlization中工作得很好,結果就是我們最初的預期。在這方面有人可以幫助我們嗎?
[這](http://stackoverflow.com/questions/1791946/how-can-i-ignore-a-property-when-serializing-using-the-datacontractserializer)可以幫助你 –