NHibernate (共有スキーマ) を使用してマルチテナント ASP.NET アプリケーションを作成しています。現在のテナント ID がエンティティに対して保存されていることを確認するために、保存する前に NHibernates イベント リスナーを使用してエンティティを検査/変更するつもりでした。
テナント ID を含む認証トークンは上位で管理され、データ レイヤーに渡されます。
私の問題は、イベント リスナーが特定の ISession ではなく、NHibernate 構成に対して構成されていることです。これは、イベントを発生させた ISession にアクセスすることはできますが、使用する識別子を渡す方法がないことを意味します。
ISession 固有のデータをイベント リスナーに渡すにはどうすればよいですか?