2016-11-17 1 views
1

ISpecifyMessageHandlerOrderingインターフェイスは、NServiceBus 6.xでは廃止されました。NServiceBus 6.xでのメッセージハンドラの順序の指定

Documentationでは、endpointConfigurationでExecuteTheseHandlersFirstメソッドを呼び出すことによって、順序を指定するように指示しています。

NSBを5.xから6.xにアップグレードしています。ソリューションでは、1つのコアライブラリにendpointConfigurationがあり、他のライブラリには多くのハンドラがあります。これらの他のライブラリ(5.x方式)でハンドラの順序を指定する方法はありますか?

+0

部分的なアップグレードのみを行っていますか? –

+0

全体のソリューション - コアプロジェクトとハンドラプロジェクトを含む。 – pmarek

+0

時代遅れの方法で指定されても動作するかどうか尋ねていますか? –

答えて

2

私が正しくあなたを理解していた場合、あなたの問題はISpecifyMessageHandlerOrdering実装はどこにでも配置することができ、EndpointConfigurationは、事前に定義された場所にある組立スキャンによってピックアップされるという事実から来ている、とないどこハンドラあります。正しい?

この場合、INeedInitializationインターフェイスが正しい拡張ポイントになると思います。それはあなたにEndpointConfigurationへのアクセスを提供し、アセンブリのスキャンによってピックアップされます。

また、あなたはIWantToRunAfter<OtherHandler>のようなインターフェースを追加して、右のハンドラで、より表情豊かにハンドラ順序を表現することができますNServiceBus.HandlerOrderingと呼ばれるコミュニティプロジェクトがあります。ここにはsample showing how that project worksがあります。

+0

これは私が探していたものです。ありがとうございました! – pmarek

関連する問題