我正在使用NCQRS框架和NServiceBus 3.3.4做一些工作。我一直在努力获得一些订阅,据我所知,我的所有配置都是100%正确。
经过一番挖掘后,我注意到Raven DB中订阅文档中保存的MessageType名称看起来有点奇怪。 NCQRS框架将域事件包装在通用类型的名为EventMessage'1中。现在,当该消息保存在scubscription商店中时,它似乎会删除部分名称,如下所示:
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" />
这让我发疯了!
答案 0 :(得分:0)
这不是一个错误,NServiceBus不支持这个,因为我们希望推动您使用更明确的消息合同。也许有一种方法可以配置NCQRS不要求“EventMessage”东西?