2

Webアプリケーションで実行されるすべてのアクションで使用されるユーザーに対するIDを保存する必要があります。この追加情報ActionFilterAttributeを入力するために(コントローラー全体で)カスタマイズされた認証を使用することを望んでいましたが、ModelBinding、コントローラーの構築など、これらが実行される前にスタック全体が実行されることがわかりました。ViewDataActionFilterAttributes

追加のデータを保存するためにを拡張する方法があるかもしれないと思いましたが、HttpContext.User.Identityどこから始めればよいのかさえわかりません。

何か案は?

4

2 に答える 2

1

解決
策 StackOverflow の詳細を調べてみると、まさに私が望むことを、非常にクリーンで適切な方法で実行するこのソリューションに出会いました (ヒント: のプロパティuserDataを使用しますFormsAuthenticationCookie

于 2012-11-09T10:11:55.450 に答える
0

1 つのオプションは、グローバル (静的)ConcurrentDictionaryを用意し、ID/ユーザーに関する追加情報をそこに格納することです。便利なものをキーとして使用します...このディクショナリはスレッドセーフであり、ほとんどロックフリーで実装されているため、優れたパフォーマンスを提供します。 ..この方法では、ASP.NET固有のものをいじる必要はありません...

于 2012-11-07T12:48:43.427 に答える