C# 在NServiceBus 6.x中指定消息处理程序顺序
ISpecifyMessageHandlerOrdering接口在NServiceBus 6.x中已过时 文档说明通过调用endpointConfiguration上的ExecuteTheseHandlersFirst方法来指定顺序C# 在NServiceBus 6.x中指定消息处理程序顺序,c#,.net,nservicebus,C#,.net,Nservicebus,ISpecifyMessageHandlerOrdering接口在NServiceBus 6.x中已过时 文档说明通过调用endpointConfiguration上的ExecuteTheseHandlersFirst方法来指定顺序 我正在将NSB从5.x升级到6.x。在解决方案中,我在一个核心库中有endpointConfiguration,在其他库中有许多处理程序。有没有办法在这些其他库中指定处理程序顺序(5.x方式)?如果我理解正确,您的问题来自这样一个事实,isSpecifyMessag
我正在将NSB从5.x升级到6.x。在解决方案中,我在一个核心库中有endpointConfiguration,在其他库中有许多处理程序。有没有办法在这些其他库中指定处理程序顺序(5.x方式)?如果我理解正确,您的问题来自这样一个事实,
isSpecifyMessageHandlerOrdering
实现可以放置在任何位置,并通过程序集扫描来获取,EndpointConfiguration
位于预定义的位置,而不是处理程序所在的位置。对吗
如果是这样的话,我认为该接口将是适合您的扩展点。它使您可以访问端点配置
,并通过部件扫描进行拾取
或者,还有一个名为的社区项目,它允许您在处理程序上更明确地表达处理程序顺序,添加像
iwanttornafter
这样的接口。这是一个。那么你只是在进行部分升级吗?没有。整个解决方案-包括核心项目和处理程序项目。那么,你是在问当以过时的方式指定时,它是否仍然有效?我想升级到NSB 6.x,我想保存处理程序的执行顺序,我不想在配置代码中指定它(因为我在核心/配置库中没有对处理程序库的引用)这就是我一直在寻找的。谢谢!