NServiceBus を使用して特定の種類のメッセージの受信者としてサブスクライブする場合
Bus.Subscribe<MyMessage>()
私は実際に何をしていますか?メッセージの受信時に受信者タイプの特定のメソッドが呼び出されるように指定していますか? その場合、どのコンテキスト内でメソッドが実行されますか? 静的コンテキスト、または新しく作成された親クラス インスタンスのコンテキスト内で実行されますか?
NServiceBus を使用して特定の種類のメッセージの受信者としてサブスクライブする場合
Bus.Subscribe<MyMessage>()
私は実際に何をしていますか?メッセージの受信時に受信者タイプの特定のメソッドが呼び出されるように指定していますか? その場合、どのコンテキスト内でメソッドが実行されますか? 静的コンテキスト、または新しく作成された親クラス インスタンスのコンテキスト内で実行されますか?
パブリッシャーにメッセージが送信され、「こんにちは、'queue@subscriber-machine' と申します。'MyMessage' イベントをサブスクライブしたいので、パブリッシュするときにメッセージを送ってください。」パブリッシャーはこの情報を保存します。パブリッシャーが MyMessage イベントをパブリッシュすると、それらはサブスクライバーの入力キューに入れられます。サブスクライバ側では、メッセージは他のすべてのクラスと同様に処理されます。T がメッセージとポリモーフィックに互換性がある IHandleMessage<T> を実装するすべてのクラスは、適切な順序で呼び出されます。