ResourceManager.ReleaseAllResources Metoda

Definice

Ř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 .

Platí pro