我试图找出为什么我会得到一个"没有无参数的构造函数"反序列化派生类型时的抽象类。派生类型是在运行时添加的,一切都运行良好,但后来突然开始失败。
让我们假设我们有这个简单的设置:
[DataContract]
public abstract class BaseType {}
[DataContract]
public class DerivedType : BaseType{}
[DataContract]
public class SomeContainer{
[DataMember(Order = 1)] public DerivedType data;
}
那么,如果我在将DerivedType作为BaseType的子类型添加之前将SomeContainer添加到RuntimeTypeModel是否有问题? (当然,在序列化/反序列化之前的所有内容)