您好我有下面的类层次结构:DataContract和继承的类KnownTypes使用服务总线1.0
public class SuperJob{
}
public class JobA:SuperJob{
}
public class JobB:SuperJob{
}
当我尝试deserialise一个SuperJob我得到
Expecting element 'SuperJob' from namespace 'http://schemas.datacontract.org/2004/07/...'.. Encountered 'Element' with name 'JobA', namespace 'http://schemas.datacontract.org/2004/07/...'.
我已经注解我的班为如下:
[DataContract]
[KnownType(typeof(JobA))]
[KnownType(typeof(JobB))]
public class SuperJob{
}
[DataContract]
public class JobA:SuperJob{
}
[DataContract]
public class JobB:SuperJob{
}
不知道我在做什么错?任何想法如何解决这个问题?
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
请发布您的反序列化代码。 –
...还有序列化代码。 –