2012-02-27 12 views
3

Silverlightアプリケーションのサーバーコードでは、System.Web.HttpContext.Current.User.Identity.Nameへの複数の参照があります。質問は、System.Web.HttpContext.Currentが静的​​なプロパティの場合、異なるSystem.Web.HttpContext.Currentオブジェクトを使用して異なる同時リクエストがどのように処理されるのでしょうか?System.Web.HttpContext.Currentの混乱

私はここに何か簡単なものがないと思います。

答えて

4

各要求は、スレッドによってサービスされます。別の言い方をすれば、スレッドは一度に1つの要求のみを処理できます。

についてHttpContext.Current効果スレッド静的プロパティ(プロパティゲッター/セッターはパースレッド基づいて動作する)である、CallContext.HostContextによって支えられています。

現在のスレッドに関連付けられているホストコンテキストを取得または設定します。

そして、それはHttpContext.Currentが複数の要求を並列に処理されている場合でも、常に要求ごとに正しいコンテキストを返すために、どのように管理するかだ - 現在のスレッドは順番に特定の要求に関連付けられているHttpContext、関連付けられています。

0

これは静的ですが、現在のリクエストにあります。

"現在のHTTP要求のHttpContextオブジェクトを取得または設定します。"

は、以下を参照してください。​​