メッセージを rebus にパブリッシュするときに、現在のユーザーに関する情報を取得して、ハンドラーとサガがアプリケーション ユーザー情報に透過的かつ正確にアクセスできるようにしたいと考えています。ソースコードで少し迷っていますが、基本的にはいくつかのことを設定しようとしています:
メッセージが発行されたときに実行され、現在のユーザー情報をヘッダーに入れるフック
メッセージの受信時にワーカーで実行され、ClaimsPrincipal.Current を書き換えるフック。
処理が完了したときにワーカーで実行され、ClaimsPrincipal.Current をリセットするフック。
任意の提案をいただければ幸いです。