UI、BLL、API (WebAPI)、DAL などの n 層アーキテクチャで構造化された Web アプリケーションを構築しました。この関心の分離で達成したいことは、DAL で基本的な監査 (RowCreatedBy、RowUpdatedBy など) を有効にすることですが、ユーザー ID を UI レイヤーから私のすべてのcrud呼び出しでパラメーターとして追加せずにデータアクセスレイヤー。そこにあるオプションはThread.CurrentPrincipalを使用していますが、うまくいく可能性がありますが、問題は私のアプリケーションが特定のIDセットを持つapppoolの下のIISでホストされていることです。すべてのアプリケーション層で CurrentUser を利用できるようにしたいと考えています。最善のアプローチを教えてください。
注意: 人々がこれを尋ねたかもしれないことは知っていますが、私が見た他の参考文献から、私のシナリオを満たすものはありません.