ResourceManager.ReleaseAllResources Methode

Definition

Weist den Ressourcenmanager an, die Close()-Methode für alle ResourceSet Objekte 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 Ressourcensuche für dieses ResourceManager Objekt sind so teuer wie die erste Suche, da der Ressourcen-Manager Ressourcen erneut durchsuchen und laden muss. Dies kann in einigen komplexen Threadingszenarien hilfreich sein, bei denen das Erstellen eines neuen ResourceManager Objekts das geeignete Verhalten ist.

Note

Ab der .NET Framework-Version 2.0 ist die ReleaseAllResources-Methode nicht threadsicher in Bezug auf GetObject-, GetString- und GetStream-Vorgänge. Der Vorteil dieser Änderung ist eine Leistungsverbesserung für mehrere Threads, die auf Ressourcen zugreifen. Wenn Sie die ReleaseAllResources Methode jedoch 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 außerhalb des Gültigkeitsbereichs liegt und garbage collection ist.

Note

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

Gilt für: