WCF错误返回具有继承对象的对象列表作为列表的一部分

时间:2014-02-11 13:16:00

标签: .net wcf inheritance

我有一个WCF项目和一个包含域clases的其他项目,在我的WCF上我引用了这个项目。在域名项目中,我有两个分支 “Pack”和“SpecialPack”最后一个继承自第一个。

如果我执行一个返回“Pack”列表的方法,WCF工作正常, 如果我执行一个返回“SpecialPack”列表的方法,这也可以,但是 如果我执行一个方法,返回一个“Pack”列表,里面有一个“SpecialPack”作为列表的项目,WCF会抛出一个exeption。

有什么问题? 我有数据合同和数据成员用于实现

1 个答案:

答案 0 :(得分:1)

尝试将已知类型添加到基类:

[DataContract]
[KnownType(typeof(SpecialPack))]
public class Pack 
{
}