asp.netmvcについて質問したい
- 静的コンストラクターはすべてのユーザー要求を初期化しますか?
- 静的データはすべてのユーザーで共有されますか?
asp.netmvcについて質問したい
この答えは完全に一般的であり、ASP.NETMVCだけではありません。
静的コンストラクターは、アプリケーションドメインごとに最大1回実行されます。そのクラスの静的またはインスタンスメンバーアクセスの前に実行されることが保証されています。したがって、すべてのリクエストに対して呼び出されるわけではありません。
はい、静的データはアプリケーションドメイン全体で共有されます。すべてのアプリケーションドメインには、個別の静的データがあります。したがって、WebガーデンまたはWebファームのシナリオで実行している場合を除き、すべてのユーザーで共有されます。補足:静的フィールドをとして宣言するとThreadStatic
、それらは単一のスレッドでのみ使用可能になります。これは、ASP.NETアプリケーションではあまり意味がありません。
私があなたの質問を正しく理解している場合:
乾杯とメリークリスマス(該当する場合)