0

私は SharpArchitecture で遊んでいて、インフラストラクチャ層で NHibernate 用の単純な AuditInterceptor を作成しようとしています。

今、私の問題は、インターセプター内から現在のリクエストの詳細にアクセスできるようにすることです。これには、現在のユーザーと、サーバーがアクティブな要求を受信した日時が含まれます。

ある種の UnitOfWork パターンを使用する必要がありますか? もしそうなら、UnitOfWork オブジェクトをインターセプター コードで利用できるようにする良い方法は何ですか?

4

1 に答える 1

1

私が見つけた限り、現在のユーザーを取得するのに最適な場所は次のとおりです。

System.Threading.Thread.CurrentPrincipal.Identity.Name

現在のリクエストの日付/時刻も取得する必要がありIPrincipal、プロパティを持つカスタムを作成するのが最善であると判断し、Global.asaxまたは MVC ActionFilter でCurrentDateTimeカスタム プリンシパルを設定しました。OnAuthenticated

于 2011-10-31T15:18:58.040 に答える