質問

Webアプリケーションのオブジェクトの静的プロパティを変更する必要があります。プロパティには、オブジェクトにハードコーディングされたデフォルト値があります。 Application_Startで静的プロパティを変更すると、スティックが変更されます。

A)永遠に(まあ、アプリがリサイクルされるまで)

B)オブジェクトがGCされるまで、次のアクセサによって再初期化されます

C)依存

設定するプロパティは単なる文字列であることに注意してください

役に立ちましたか?

解決

静的変数のスコープは、そのAppDomainです。いいえ、ガベージコレクションは行われませんが、AppDomainがリサイクルされると(ASP.NETでかなりの量が発生する可能性があります)、「新しい」という結果になります。静的変数、事実上。

他のヒント

ここでのWebアプリでの経験では、答えはAです。私が知る限り、静的クラスはGCされることはなく、プロセスの存続期間(この場合はASP.NETワーカー)プロセス)

Aに進む アプリインスタンス変数

コンテキストストレージについては、httpContextを参照してください。

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