NServiceBus和通用事件类型

时间:2013-01-27 12:25:34

标签: nservicebus ncqrs

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

这让我发疯了!

1 个答案:

答案 0 :(得分:0)

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