NServiceBus和泛型事件类型

NServiceBus和泛型事件类型,nservicebus,ncqrs,Nservicebus,Ncqrs,我正在使用NCQRS框架和NServiceBus 3.3.4做一些工作。我一直在努力获得一些fire订阅,据我所知,我所有的配置都是100%正确的 经过一番挖掘,我注意到保存在Raven DB订阅文档中的MessageType名称看起来有点奇怪。NCQRS框架将域事件包装在名为EventMessage'1的泛型类型中。现在,当该消息保存在SCU订阅存储中时,它似乎会切掉部分名称,请参见以下内容: Ncqrs.Nsb.EventMessage`1[[Platform.Events.Category

我正在使用NCQRS框架和NServiceBus 3.3.4做一些工作。我一直在努力获得一些fire订阅,据我所知,我所有的配置都是100%正确的

经过一番挖掘,我注意到保存在Raven DB订阅文档中的MessageType名称看起来有点奇怪。NCQRS框架将域事件包装在名为EventMessage'1的泛型类型中。现在,当该消息保存在SCU订阅存储中时,它似乎会切掉部分名称,请参见以下内容:

Ncqrs.Nsb.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Version=1.0.0.0
我希望这个名字更像是这样:

Ncqrs.Nsb.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Version=1.0.0.0]]
至少是这样

这可能是个错误,还是我做错了什么?app.config中的我的订阅如下所示:

  <add Messages="Ncqrs.NServiceBus.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Platform.Events]], Ncqrs.NServiceBus" Endpoint="core.platform.domain" />


这让我发疯了

这不是一个bug,NServiceBus不支持这一点,因为我们想让您使用更明确的消息契约。也许有一种方法可以配置NCQRS,使其不需要“EventMessage”之类的东西?

它看起来像一个bug。你能在GitHub上提出问题吗?如果可能的话,给我们发一份报告吗?我很感兴趣你为什么使用NCQRS。与您为不必要的抽象付出的代价相比,NCQRS的好处是什么?当项目开始时,我喜欢NCQRS强迫您显式声明命令和事件的想法,这使得如何修改系统变得更加明显。该项目开始于NSB 2的早期,当时ICommand和IEvent不明确。更不用说我想跳上NCQRS列车,这是一次很好的学习经历。谢谢,我可能只会在我的事件上实现IEvent并稍微修改NCQRS NServiceBus的内容。此外,这将大大简化单播消息映射配置。感谢旧的“EventMessage'1”,NCQRS真是一场噩梦。@RossJones你好,你能告诉我你是如何解决的吗?我的意思是你到底是如何修改国家安全局的NCQRS扩展的,我面临着同样的问题,我不知道我是否真的应该继续使用NCQRS!!