サブスクライバーとして機能するために、独自のアプリケーションで NServiceBus をホストしています。ソリューションには 4 つのプロジェクトがあります。1. コントラクト - イベント インターフェイスを宣言します。2. ホスト - バスを開始するための API を備えたクラス ライブラリ。3. ハンドラー - ここでは、イベント ハンドラーが実装されます。4. すべてを実行するためのコンソール アプリケーション。
- 必要なコンソール アプリケーション名に従ってエンドポイント名が正しく設定され、それに応じてキューが作成されていることがわかります。
- パブリッシャー イベントを正常にサブスクライブしました。
問題: パブリッシャーがサブスクライバーにメッセージを送信しようとすると、エンドポイント名ではなく、イベント ハンドラーの名前空間に従って名前が付けられたキューに送信しようとします。
私が得る例外は、パブリッシャーがサブスクライバーの入力キューを見つけることができなかったことです。
健全性チェックのために、ハンドラーの名前空間に従って名前が付けられた入力キューを手動で作成し、実際にイベントの受信を開始しました。
では、これは NServiceBus のバグですか、それとも非常に重要なことを見逃しているのでしょうか?
ありがとう....