Freigeben über


ResourceManager.ReleaseAllResources-Methode

Weist den ResourceManager an, Close für alle ResourceSet-Objekte aufzurufen und alle Ressourcen freizugeben.

Namespace: System.Resources
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Overridable Sub ReleaseAllResources
'Usage
Dim instance As ResourceManager

instance.ReleaseAllResources
public virtual void ReleaseAllResources ()
public:
virtual void ReleaseAllResources ()
public void ReleaseAllResources ()
public function ReleaseAllResources ()

Hinweise

Diese Methode verkleinert das Workingset in einer ausgeführten Anwendung. Alle nachfolgenden Suchvorgänge für diesen ResourceManager sind ebenso aufwändig wie der erste Suchvorgang, da die Ressourcen erneut gesucht und geladen werden müssen. Dies bietet sich in einigen komplexen Threadingszenarien an, in denen sich das Erstellen eines neuen ResourceManager empfiehlt.

Hinweis

Ab .NET Framework, Version 2.0, ist die ReleaseAllResources-Methode hinsichtlich GetObject-, GetString- und GetStream-Vorgängen nicht threadsicher. Der Vorteil dieser Änderung ist eine Leistungsverbesserung, wenn mehrere Threads auf Ressourcen zugreifen. Der Nachteil besteht darin, dass beim Aufrufen der ReleaseAllResources-Methode in einem Thread, während gleichzeitig in einem anderen Thread eine Ressource abgerufen wird, der Abrufvorgang möglicherweise eine ObjectDisposedException auslöst.

Sie können diese Methode verwenden, wenn die durch den aktuellen ResourceManager erstellten verwalteten Instanzen dieser Ressourcen deterministisch freigegeben werden müssen, ohne abzuwarten, bis die Gültigkeit des ResourceManager endet und eine Garbage Collection für diesen durchgeführt wird.

Hinweis

Durch das Aufrufen dieser Methode werden Satellitenassemblys nicht entladen. Verwenden Sie zum Entladen von Satellitenassemblys Unload.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

ResourceManager-Klasse
ResourceManager-Member
System.Resources-Namespace