Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在NServiceBus 6.x中指定消息处理程序顺序_C#_.net_Nservicebus - Fatal编程技术网

C# 在NServiceBus 6.x中指定消息处理程序顺序

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

ISpecifyMessageHandlerOrdering接口在NServiceBus 6.x中已过时

文档说明通过调用endpointConfiguration上的ExecuteTheseHandlersFirst方法来指定顺序


我正在将NSB从5.x升级到6.x。在解决方案中,我在一个核心库中有endpointConfiguration,在其他库中有许多处理程序。有没有办法在这些其他库中指定处理程序顺序(5.x方式)?

如果我理解正确,您的问题来自这样一个事实,
isSpecifyMessageHandlerOrdering
实现可以放置在任何位置,并通过程序集扫描来获取,
EndpointConfiguration
位于预定义的位置,而不是处理程序所在的位置。对吗

如果是这样的话,我认为该接口将是适合您的扩展点。它使您可以访问
端点配置
,并通过部件扫描进行拾取


或者,还有一个名为的社区项目,它允许您在处理程序上更明确地表达处理程序顺序,添加像
iwanttornafter
这样的接口。这是一个。

那么你只是在进行部分升级吗?没有。整个解决方案-包括核心项目和处理程序项目。那么,你是在问当以过时的方式指定时,它是否仍然有效?我想升级到NSB 6.x,我想保存处理程序的执行顺序,我不想在配置代码中指定它(因为我在核心/配置库中没有对处理程序库的引用)这就是我一直在寻找的。谢谢!