我有一個服務方法,它返回一個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; }
}
但是,當客戶端臨危數據,這一切都爲一種類型BaseClass
。
您是否使用DataContract序列或XmlSerialization?顯示你的類型定義。只要您的合同被正確定義並且序列化程序知道它,派生類型就可以被處理。 – loopedcode
@loopedcode更新的問題,對不起,我設法解決這個異常,但缺少數據。 –
嘗試添加屬性到基類:'[KnownType(typeof(DerivedClass))]' –