ResourceManager.ReleaseAllResources Methode

Definition

Teilt dem Ressourcen-Manager mit, die Close()-Methode bei allen ResourceSet-Objekten aufzurufen und alle Ressourcen freizugeben.Tells the resource manager to call the Close() method on all ResourceSet objects and release all resources.

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

Hinweise

Mit dieser Methode wird das Workingset in einer laufenden app verkleinert.This method will shrink the working set in a running app. Alle zukünftigen Ressourcen Suchvorgänge in diesem ResourceManager Objekt sind so teuer wie die erste Suche, da der Ressourcen-Manager Ressourcen erneut suchen und laden muss.Any future resource lookups on this ResourceManager object will be as expensive as the first lookup, because the resource manager will have to search and load resources again. Dies kann in einigen komplexen Threading Szenarien nützlich sein, in denen das Erstellen eines neuen ResourceManager Objekts das geeignete Verhalten ist.This can be useful in some complex threading scenarios, where creating a new ResourceManager object is the appropriate behavior.

Hinweis

Beginnend mit der .NET Framework Version 2,0, ist die ReleaseAllResources-Methode in Bezug auf die Vorgänge GetObject, GetStringund GetStream nicht Thread sicher.Starting with the .NET Framework version 2.0, the ReleaseAllResources method is not thread safe with respect to GetObject, GetString, and GetStream operations. Der Vorteil dieser Änderung ist eine Leistungsverbesserung für mehrere Threads, die auf Ressourcen zugreifen.The advantage of this change is a performance improvement for multiple threads that access resources. Wenn Sie jedoch die ReleaseAllResources-Methode in einem Thread aufzurufen, während gleichzeitig eine Ressource in einem anderen Thread ausgeführt wird, kann der Get-Vorgang eine ObjectDisposedException Ausnahme auslösen.However, if you call the ReleaseAllResources method in one thread while simultaneously getting a resource in another thread, the get operation can throw an ObjectDisposedException exception.

Diese Methode kann auch in Situationen verwendet werden, 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ültigen Bereichs liegt und die Garbage Collection durchgeführt wird.You can also use this method in situations where the managed instances for the resources created by the current resource manager have to be released deterministically, without waiting for the resource manager to go completely out of scope and be garbage collected.

Hinweis

Durch Aufrufen dieser Methode werden Satellitenassemblys nicht entladen.Calling this method does not unload satellite assemblies. Verwenden Sie zum Entladen von Satellitenassemblys die Unload-Methode.To unload satellite assemblies, use the Unload method .

Gilt für: