0
我序列化的數據類型爲XML屬性,並拋出一個異常:序列化衍生只讀
System.Runtime.Serialization.InvalidDataContractException
德國的錯誤信息是:
Es ist keine "set"-Methode für die "DerivedProperty"-Eigenschaft im Typ "MyApp.Models.MyEntry" implementiert.
大致翻譯,它告訴我在序列化期間發生錯誤,因爲我的只讀屬性「DerivedProperty」沒有「set」方法。但是我不會實現一個set方法,因爲它是一個只讀屬性,MyEntry是一個僅用於序列化的模型(服務器上沒有反序列化),可能是因爲我非常固執並且討厭這樣糟糕的「解決方案」。
如何告訴.NET我的屬性是隻讀的和/或我的模型是僅序列化的,所以異常消失?我的代碼是:
[DataContract]
public class MyEntry {
internal string Property = null;
[DataMember]
public bool DerivedProperty {
get {
return Property == null;
}
}
}