我正在开发一个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