.NETでのHttpContextの動作

私は、httpcontextが.NETでどのように動作するかの詳細を理解しようとしていますか?

私が理解できなかったことは、HttpContextのクラスが静的なHttpContextオブジェクトのフィールドを持っていることです。したがって、クライアントからの各要求に対して、httpcontextのインスタンスを作成するかどうかを指定します。なぜ静的と定義されたのですか?
1つのアプリケーションだけが1つのhttpcontextを持つことができますか?

私は混乱しているので、質問をする方法は少し複雑になる可能性があります。私はそれが理解できることを願っています。

前もって感謝します、

ベストアンサー

静的メンバーにアクセスすると、現在のリクエスト
スレッドに関連して が解決されます。

いいえ、これはThread.Currentと同じ方法でスレッドが1つしかないという意味ではありません。各リクエストには異なるHttpContextがあります。

似たようなことを行う簡単な方法です(ただし、この方法で実装されているかどうかはわかりません)。

[ThreadStatic]
public static string TryMeFromDifferentThreads;

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です