ASP.NETアプリケーションの状態と静的オブジェクト
-
08-07-2019 - |
質問
標準のASP.NETアプリケーションがある場合、オブジェクトインスタンスをアプリケーション状態にするのではなく、オブジェクトを静的にするのに違いはありますか?
私の理解では、両方のオブジェクトがアプリドメインに対して一度だけ存在します。
次に、ASP.NETサイトの参照されたdllに静的オブジェクトがある場合にどうなりますか。アプリドメインの一部でもあるため、常に1回存在しますか?
解決
送信元: http://support.microsoft.com/ default.aspx?scid = kb; en-us; Q312607
ASP.NETにはアプリケーションの状態が含まれます 主にとの互換性のために 簡単にできるようにクラシックASP 既存のアプリケーションを移行する ASP.NET。することをお勧めします の静的メンバーにデータを保存する の代わりにアプリケーションクラス アプリケーションオブジェクト。これは増加します パフォーマンスにアクセスできるため あなたができるよりも速い静的変数 アプリケーション内のアイテムにアクセスする 辞書。
また、はい、静的変数はロード元に関係なく同じように動作し、アプリドメインごとに1回だけ存在します([ThreadStatic]というラベルの付いたものについては別です)
所属していません StackOverflow