2015-02-10 49 views
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; 
     } 
    } 
} 

回答