List<BaseClass>
を返すサービスメソッドがありますが、リスト内にDerivedClass : BaseClass
を送信することがあります。API(WCF)を介して派生型のリストを送信する方法.NET
問題は私が情報を送ることです。
[DataContract]
public class BaseClass {
string Data { get; set; }
}
と
[DataContract(Name="BaseClass")]
public class DerivedClass : BaseClass {
string MoreData { get; set; }
}
をしかし、クライアントがデータをrecievesとき、それはタイプBaseClass
としてすべてです:これまでのところ私が持っています。
あなたはのDataContractシリアライズを使用していますかXmlSerialization?型定義を表示します。派生型は、契約が正しく定義され、シリアライザがそれを認識している限り、処理できます。 – loopedcode
@loopedcode更新された質問、申し訳ありませんが、私は例外を解決するために管理しましたが、データがありません。 –
基本クラスに属性を追加しようとしてください: '[KnownType(typeof(DerivedClass))]' –