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 objekty ResourceSet 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 tak nákladné jako první vyhledávání, protože správce prostředků bude muset znovu hledat 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í.
Note
Počínaje .NET Framework verze 2.0 není metoda ReleaseAllResources bezpečná pro operace GetObject, GetString a GetStream. 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 deterministicky uvolněny, aniž by čekalo, až správce prostředků zcela mimo rozsah a uvolnění paměti.
Note
Volání této metody nevyvolá satelitní sestavení. K uvolnění satelitních sestavení použijte metodu Unload .