2011-02-23 11 views
7

このシグネチャを使用して新しい非同期スレッドが生成された場合、この新しいスレッドはASP.NETセッションオブジェクトを使用できますか?非同期スレッドとセッション

+0

http://stackoverflow.com/questions/1382791/asp-net-what-to-do-if-current-session-is-null/1382811#1382811 – driis

答えて

5

あなたが話しているセッションオブジェクトについてはわかりませんが、ASP.NETセッションについて話し合っていると、利用できない可能性があります。また、バックグラウンドスレッドからASP.NETセッションにアクセスすることは悪い習慣です。必要な情報がすべて含まれているオブジェクトをこのバックグラウンドに渡すことをお勧めします。

通常、このスレッドの呼び出し元が完了するのを待っている場合、セッションはすべて利用可能でなければなりませんが、正直なところ、それは悪い設計であり、単純に回避します。

+0

はい、ASP.NETセッションオブジェクトです。I私は話しています。 ASP.NETセッションオブジェクトはスレッドセーフではないためです –

+0

私はこれをもっと明確にするために質問に再度タグをつけました。 –

+2

私は、呼び出し元が終了する前に非同期タスクが完了するのを待つ場合、セッションがタスクを通過する必要がありますが、スレッドの開始時に使用可能であっても、いつでも破棄できると考えています。 –

関連する問題