我有一些類,我傳遞作爲服務方法的結果,那類有一個專用的獲取屬性:WCF在沒有「設置」的屬性上扼流圈。任何解決方法?
[DataContract]
public class ErrorBase
{
[DataMember]
public virtual string Message { get { return ""; } }
}
我得到的服務端異常:
System.Runtime.Serialization.InvalidDataContractException:沒有設置 屬性'Message'的類型爲'MyNamespace.ErrorBase'的方法。
我必須把這個屬性當作只有getter,我不能讓用戶給它賦值。我可以使用任何解決方法?或者我錯過了一些額外的屬性?
其實,它在我的情況下效果最好!謝謝! – Andrey 2010-02-24 22:22:41
這是一個很好的解決方案! – Russell 2010-03-01 02:01:12
謝謝,很高興它是有用的!這實際上只是這個技巧的幾個用途之一。由於getter和setter在技術上是功能性的,所以你也可以使用這種相同的技術來提供基本類型的自定義序列化(可能是XML中的自定義時間格式),而不需要使用恐嚇IDataContractSurrogate。 – 2010-03-01 18:02:43