ResourceManager.ReleaseAllResources Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ř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 .