私は各スレッドの前にstatic
の値を格納する必要があるコンポーネントを持っています。これは、ASP.NETだけでなく、多くのシナリオで使用できる一般的なコンポーネントです。ASP.NETのThreadStaticAttribute
私は目標を達成するために[ThreadStatic]
属性を使用することを考えていました。私はすべてのリクエストが自分のスレッドで呼び出されていると仮定していたので、ASP.NETシナリオでもうまくいくと仮定します。
調査の結果、[ThreadStatic]
をASP.NETで使用する場合、Scott Hanselmanのthis Blog Postが注意しているとわかりました。
しかし、Scott氏は、Requestは常に1つのスレッドで実行され、スレッドは別の要求で同時に使用されないと言っていることに同意しません。それは私が信じていることですが、ここであなたの専門家についての意見がありたいです。
追加のリンクありがとうございます。非常に役立ちます! – gsharp
このコンテキストでは、ASP.NETがスレッドプリンシパルをどのように処理していますか? 'global.asax'でサイトアクセスのプリンシパルを設定し、この主体を使ってクレームなどをチェックする方法で、スレッドが変更できるコンテキストでは、Asp.netはプリンシパルやスレッドカルチャをコピーしますか? –
@ T.S:そうだと思いますが、私はASP.NETの専門家ではないので、詳細はわかりません。 –