Freigeben über


ResourceManager.ReleaseAllResources Methode

Definition

Teilt dem Ressourcen-Manager mit, die Close()-Methode bei allen ResourceSet-Objekten aufzurufen und alle Ressourcen freizugeben.

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

Hinweise

Diese Methode verkleinern den Arbeitssatz in einer ausgeführten App. Alle zukünftigen Ressourcensuchvorgänge für dieses ResourceManager Objekt sind so teuer wie die erste Suche, da der Ressourcen-Manager ressourcen erneut suchen und laden muss. Dies kann in einigen komplexen Threadingszenarien nützlich sein, bei denen das Erstellen eines neuen ResourceManager Objekts das geeignete Verhalten ist.

Hinweis

Ab der .NET Framework Version 2.0 ist die ReleaseAllResources Methode in Bezug auf GetObjectVorgänge, , GetStringund GetStream nicht threadsicher. Der Vorteil dieser Änderung ist eine Leistungsverbesserung für mehrere Threads, die auf Ressourcen zugreifen. Wenn Sie jedoch die ReleaseAllResources -Methode in einem Thread aufrufen und gleichzeitig eine Ressource in einem anderen Thread abrufen, kann der Get-Vorgang eine ObjectDisposedException Ausnahme auslösen.

Sie können diese Methode auch in Situationen verwenden, in denen die verwalteten Instanzen für die vom aktuellen Ressourcen-Manager erstellten Ressourcen deterministisch freigegeben werden müssen, ohne darauf zu warten, dass der Ressourcen-Manager vollständig den Gültigkeitsbereich übergeht und garbage collection wird.

Hinweis

Durch aufrufen dieser Methode werden keine Satellitenassemblys entladen. Verwenden Sie zum Entladen von Satellitenassemblys die Unload -Methode .

Gilt für: