我正在開發一個WCF服務,該服務設計爲由執行收費操作的非.NET客戶端使用。我希望能夠根據用例返回基類DataContract或繼承類DataContract。WCF DataContract:根據場景返回基類或繼承類
所以我必須:
[DataContract]
public class ChargeResponse
{
[DataMember]
public string ID
[DataMember]
public string Description
}
對於成功的操作,我想回有一個額外的數據成員,如繼承類型:
[DataContract]
public class SuccessfulChargeResponse : ChargeResponse
{
[DataMember]
public string TransactionID
}
對於所有其他情況下,我會回來的低音類。這可能嗎?或者,我應該讓DataMember是基類,並返回一個空值。
任何具體的推理這個鏈接,以這種方法嗎?你可能認爲'TransactionID'只是'[DataMember(IsRequired = false)]' – f0x 2012-03-19 09:23:51
這是我的第一個WCF服務,所以我想我有很多東西要學習:)如果我使用你的方法,參數只會序列化,如果它有一個值? – 2012-03-19 09:35:10
謝謝f0x,這個訣竅:) – 2012-03-19 10:05:26