0

我正在使用 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" />

这让我疯了!

4

1 回答 1

0

这不是错误,NServiceBus 将不支持这一点,因为我们希望推动您使用更明确的消息协定。也许有一种方法可以将 NCQRS 配置为不需要“EventMessage”这个东西?

于 2013-01-28T07:54:43.383 回答