我正在使用 NCQRS 框架和 NServiceBus 3.3.4 做一些工作。我一直在努力争取一些订阅,据我所知,我的所有配置都是 100% 正确的。
经过一番挖掘,我注意到保存在 Raven DB 订阅文档中的 MessageType 名称看起来有点奇怪。NCQRS 框架将域事件包装在一个名为 EventMessage'1 的通用类型中。现在,当该消息保存在 scuscription 存储中时,它似乎删除了部分名称,见下文:
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" />
这让我疯了!