【问题标题】:NServiceBus 5 - Get handlers mappingNServiceBus 5 - 获取处理程序映射
【发布时间】:2015-08-03 10:56:25
【问题描述】:

我有一个 NServiceBus 项目,它映射了我的程序集中实现 IHandleMessage<Type> 的对象。

我想知道是否有任何方法可以获取所有类到其处理程序的映射列表?

【问题讨论】:

  • 我很好奇,你会用这个统一列表做什么?
  • 结帐ServiceInsight,(虽然这更多是围绕运行时映射)
  • @UdiDahan 我开发了一个库,当复制到 NServiceBus 项目时,它会自行启动并使用工作单元模式跟踪并保持系统正在做什么的统计信息 - 传递了哪些消息,有多少时间,多长时间 - 我启动它是为了跟踪系统中调用的内容,这样我就可以知道我需要在代码中调试什么。现在我要做的是向这个工具添加一些东西,这将帮助我知道是否有任何消息传入,但它们的代码中没有处理程序。
  • 这被认为是一个错误 - 请参阅:docs.particular.net/nservicebus/handlers/…

标签: nservicebus nservicebus5


【解决方案1】:

我认为您可能正在寻找 MessageHandlerRegistry https://github.com/Particular/NServiceBus/blob/463f464c25bd71c7d6dbb522484e452ea47214c1/src/NServiceBus.Core/Unicast/IMessageHandlerRegistry.cs

我在我的项目中使用它来调度从 EventStore 检索到的事件,如下所示:https://github.com/volak/Aggregates.NET/blob/master/src/Aggregates.NET.Consumer/NServicebusDispatcher.cs

看起来这个类在 6.0 中消失了 - 所以这可能值得知道。

【讨论】:

    猜你喜欢
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多