は、私は2つのクラスの次のセットアップを持っています。しかし、私は、サービスがChildDataクラスをエンドユーザーに公開するだけで、マークアップされたDataMemberプロパティを親からプルする必要があります。例えば。消費するクライアントは、ように見えたスタブクラスを持っているでしょう:WCFとオブジェクトの継承
public class ChildData{
public string Title{get;set;}
public string Abstract{get;set;}
}
私はスタブクラス上記のように、親と子のクラスを使用している場合のみ、抽象プロパティが含まれています。
私はそうのようなChildDataクラスにKnownType属性を使用して見てきました:
[DataContract]
[KnownType(typeOf(ParentData)]
public class ChildData : ParentData{
[DataMember]
public string Abstract{get;set;}
}
、これは動作しませんでしたが。
次に、DataContract属性をParentDataクラスに適用しましたが、これでクライアントアプリケーションに2つのスタブクラスが作成されますが、これは不要です。
私はあなたのParentData
クラスも[DataContract]
属性を持っている必要がありますと信じて、それはすなわちChildData
[WCFサービスデータコントラクトの基底型を非表示/平坦化する方法はありますか?](http://stackoverflow.com/questions/3499788/is-there-any-way-to-hide-flatten) -base-types-in-wcf-service-data-contracts) –