具有抽象属性的MassTransit对象

时间:2017-02-15 09:01:31

标签: c# json json.net rabbitmq masstransit

我正在使用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中运行良好,它也被序列化和反序列化。

0 个答案:

没有答案