Nservicebus订阅通用DTO

Nservicebus订阅通用DTO,nservicebus,Nservicebus,我有一条消息,希望将泛型类型设置为: public class ESBMessageEnvelope<T> : IEvent { public IEnumerable<T> Contents { get; set; } } 公共类ESBMessageInvelope:IEEvent { 公共IEnumerable内容{get;set;} } 但当我尝试在sub-side订阅此消息时,它似乎不起作用: await endpoint.Subscribe<ESB

我有一条消息,希望将泛型类型设置为:

public class ESBMessageEnvelope<T> : IEvent
{
   public IEnumerable<T> Contents { get; set; }
}
公共类ESBMessageInvelope:IEEvent
{
公共IEnumerable内容{get;set;}
}
但当我尝试在sub-side订阅此消息时,它似乎不起作用:

await endpoint.Subscribe<ESBMessageEnvelope<EventMessage>>();
wait endpoint.Subscribe();

我想两年前有人问了,但答案不被支持,现在是这样吗?

我认为这是不被支持的。你想实现什么?基本上我想把泛型类型作为IEEvent,把ESBMessageInvelope作为总线消息,这样我就可以有一个处理程序来处理它,可能吗?它不受支持,我建议不要使用泛型处理程序,如果你沿着这条路走下去,你的设计就会遇到瓶颈,很可能最终会出现一个顶部带有消息的巨石。。。如果你提供商业案例,也许我可以帮助你解决问题?