我正在使用MassTransit。我有以下模型情况:
public abstract class MyBase {
public string PropertyA {get;set;}
}
public class MyClass1 : MyBase {
public string PropertyB {get;set;}
}
public class MyClass2 : MyBase {
public string PropertyC {get;set;}
}
public class MyMessage {
public string PropertyD { get; set; }
public MyBase PropertyE { get; set; }
}
我要发布的是MyMessage
对象。
它似乎在出版商上运作良好,但对消费者而言并不好。
我得到的错误是:
无法创建MyBaseClass类型的实例。 Type是一个接口 或抽象类,无法实例化。
这对我来说很有意义。
是否有任何选项可以强制MassTransit
根据具体类型决定哪个类?
编辑: 相同的类型在DataService中运行良好,它也被序列化和反序列化。