1

asp.netmvcについて質問したい

  1. 静的コンストラクターはすべてのユーザー要求を初期化しますか?
  2. 静的データはすべてのユーザーで共有されますか?
4

2 に答える 2

5

この答えは完全に一般的であり、ASP.NETMVCだけではありません。

  1. 静的コンストラクターは、アプリケーションドメインごとに最大1回実行されます。そのクラスの静的またはインスタンスメンバーアクセスの前に実行されることが保証されています。したがって、すべてのリクエストに対して呼び出されるわけではありません。

  2. はい、静的データはアプリケーションドメイン全体で共有されます。すべてのアプリケーションドメインには、個別の静的データがあります。したがって、WebガーデンまたはWebファームのシナリオで実行している場合を除き、すべてのユーザーで共有されます。補足:静的フィールドをとして宣言するとThreadStatic、それらは単一のスレッドでのみ使用可能になります。これは、ASP.NETアプリケーションではあまり意味がありません。

于 2008-12-19T07:08:21.273 に答える
0

私があなたの質問を正しく理解している場合:

  1. はい、探しているもののイベントハンドラーを含むglobal.aspxがあります。
  2. アプリケーションキャッシュはあなたが探しているものをあなたに与えるでしょう。Application.Cacheまたはメモリから入力できないもの...

乾杯とメリークリスマス(該当する場合)

于 2008-12-19T07:10:56.757 に答える