質問

標準のASP.NETアプリケーションがある場合、オブジェクトインスタンスをアプリケーション状態にするのではなく、オブジェクトを静的にするのに違いはありますか?

私の理解では、両方のオブジェクトがアプリドメインに対して一度だけ存在します。

次に、ASP.NETサイトの参照されたdllに静的オブジェクトがある場合にどうなりますか。アプリドメインの一部でもあるため、常に1回存在しますか?

役に立ちましたか?

解決

送信元: http://support.microsoft.com/ default.aspx?scid = kb; en-us; Q312607

  

ASP.NETにはアプリケーションの状態が含まれます   主にとの互換性のために   簡単にできるようにクラシックASP   既存のアプリケーションを移行する   ASP.NET。することをお勧めします   の静的メンバーにデータを保存する   の代わりにアプリケーションクラス   アプリケーションオブジェクト。これは増加します   パフォーマンスにアクセスできるため   あなたができるよりも速い静的変数   アプリケーション内のアイテムにアクセスする   辞書。

また、はい、静的変数はロード元に関係なく同じように動作し、アプリドメインごとに1回だけ存在します([ThreadStatic]というラベルの付いたものについては別です)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top