我正在使用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]]至少。
这可能是一个bug,还是我做错了什么?我的订阅在app.config中显示如下:
<add Messages="Ncqrs.NServiceBus.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Platform.Events]], Ncqrs.NServiceBus" Endpoint="core.platform.domain" />快把我逼疯了!
发布于 2013-01-28 15:54:43
这不是一个错误,NServiceBus不会支持这一点,因为我们想让你使用更明确的消息契约。也许有一种方法可以将NCQRS配置为不需要"EventMessage“之类的东西?
https://stackoverflow.com/questions/14547285
复制相似问题