2017-08-30 8 views
0

nservicebus v6では、メッセージのハンドラを定義するために、IHandleMessages<T>インターフェイスを実装するクラスを作成するだけで済みます。それでおしまい。私は、このハンドラタイプを、エンドポイント内のメソッドまたはソートの何らかの方法で登録する必要はありません。nservicebusでハンドラの検出はどのように行われますか?

フレームワークがリフレクションを使用してIHandleMessagesインターフェイスのすべての実装を見つけると仮定します。これは本当ですか?実行時にプログラムでハンドラを追加/削除できますか?

+1

を。あなたが達成したいと思っているものがわからない。多分質問に言い換えると? –

答えて

1

NServiceBusは実装のためのアセンブリをスキャンし、これを制御します。 https://docs.particular.net/nservicebus/hosting/assembly-scanning

パブリッシュ・サブスクライブの仕組みをどのように使用するかを理解するのに役立つかもしれません。正確な実装は、輸送に応じて異なります。

ここでは、SQL Serverをトランスポートとして使用し、イベントのサブスクリプションはすべてNServiceBusデータベースのテーブルに格納されています。

そのドキュメントでそれについて詳しく読む:

https://docs.particular.net/nservicebus/messaging/publish-subscribe/

などを自動subcriptionsに:本当だ

https://docs.particular.net/nservicebus/messaging/publish-subscribe/controlling-what-is-subscribed

関連する問題