我有一个WCF项目和一个包含域clases的其他项目,在我的WCF上我引用了这个项目。在域名项目中,我有两个分支 “Pack”和“SpecialPack”最后一个继承自第一个。
如果我执行一个返回“Pack”列表的方法,WCF工作正常, 如果我执行一个返回“SpecialPack”列表的方法,这也可以,但是 如果我执行一个方法,返回一个“Pack”列表,里面有一个“SpecialPack”作为列表的项目,WCF会抛出一个exeption。
有什么问题? 我有数据合同和数据成员用于实现
答案 0 :(得分:1)
尝试将已知类型添加到基类:
[DataContract]
[KnownType(typeof(SpecialPack))]
public class Pack
{
}