Sdílet prostřednictvím


ResourceManager.ReleaseAllResources Metoda

Definice

Řekne správci prostředků, aby volal metodu Close() pro všechny ResourceSet objekty a uvolnil všechny prostředky.

public:
 virtual void ReleaseAllResources();
public virtual void ReleaseAllResources ();
abstract member ReleaseAllResources : unit -> unit
override this.ReleaseAllResources : unit -> unit
Public Overridable Sub ReleaseAllResources ()

Poznámky

Tato metoda zmenší pracovní sadu ve spuštěné aplikaci. Jakékoli budoucí vyhledávání prostředků na tomto ResourceManager objektu bude stejně nákladné jako první vyhledávání, protože správce prostředků bude muset znovu vyhledávat a načítat prostředky. To může být užitečné v některých složitých scénářích vláken, kdy vytvoření nového ResourceManager objektu je vhodné chování.

Poznámka

Počínaje rozhraním .NET Framework verze 2.0 ReleaseAllResources není metoda bezpečná pro vlákna s ohledem na GetObject, GetStringa GetStream operace. Výhodou této změny je zlepšení výkonu pro více vláken, která přistupují k prostředkům. Pokud však voláte metodu ReleaseAllResources v jednom vlákně a současně získáváte prostředek v jiném vlákně, operace get může vyvolat ObjectDisposedException výjimku.

Tuto metodu můžete použít také v situacích, kdy spravované instance pro prostředky vytvořené aktuálním správcem prostředků musí být uvolněny deterministicky, aniž by čekal, až správce prostředků úplně mimo rozsah a uvolňování paměti.

Poznámka

Voláním této metody nedojde k uvolnění satelitních sestavení. K uvolnění satelitních sestavení použijte metodu Unload .

Platí pro