最も簡単な方法でサウンドをアンロードすることはできますが、あまり頻繁にやりたくはありません。率直に言って、私はこれを行うための日常的な要求に非常に疑わしいでしょう。
にはをアンロードしない場合は、その意味を理解するためにケースバイケースで検討する必要があります。特に、静的コンストラクタ/型初期化子/静的フィールド初期化子によって値に設定された何かを強制的にヌルに設定すると、アプリケーションを完全に破壊する可能性があります。
静的変数は、おそらくキャッシュを除いてウェブアプリにはあまり適していないことに注意してください(注意深く管理する必要があります)。
複数の静的変数ではなく、インスタンスの変数を疑似シングルトンとして役立つ状態クラスに置くと、クラスタごとにスワップする参照が1つしかありません。データ。
すなわちが静的コードが自分自身を初期化するときに、必要なときに一度だけ、そのイベントをトリガを購読することができ、どこかのイベントをしている検討する価値があるかもしれません何か、
myStaticData = new SomeExpensiveThreadSafeCacheDictionary();
GlobalKillSwitch.ResetCache += delegate { myStaticData.Clear(); };
あなたはより多くを与えることができますそれを望んでいる理由と、静的変数を使い始めるのが実現可能かどうかということですか? –
静的変数を持つウェブアプリ??非常に冒険的で、ロードバランシングにはあまり適していません。 – Matten
アセンブリ全体の反復的な反射、perchance? –