NServiceBus端点路由注入

NServiceBus Endpoint Routing Injection

我正在尝试使用结构图在 NServiceBus 中注入我自己的 IRouteMessagesToEndpoints,因为我需要根据某些业务逻辑(不是通过 namespace/assembly/type)将各种消息重定向到不同的端点。这将允许它使用 bus.Send(); 触发并根据我们的要求进行配置。我认为这是可能的,但我似乎无法让它发挥作用。我已经尝试使用 Configure.Component()ObjectFactory.Configure() 进行注入,并且 运行 都没有任何异常,但是当我调试我的接口实现时,断点没有命中。

我的问题是,这样可以吗(网上没有相关介绍)?我注意到 GatewayReceiver 中的 EndPointRouter 有一个 setter,但我不知道如何访问 属性。

不幸的是,尽管 IRouteMessagesToEndpoints 是一个 public 接口,但目前无法替换默认实现,抱歉!

请在 https://github.com/Particular/NServiceBus.Gateway/issues/new 中提出问题,以便我们更好地讨论。