私は、非.NETクライアントによって消費されるように設計されたWCFサービスを開発しています。使用例に応じて、基本クラス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
これは私の最初のWCFサービスなので、私は学ぶべきことがたくさんあると思います:)あなたのメソッドを使うならば、値がある場合は直列化されますか? –
ありがとうf0x、これはトリックでした:) –