ResourceManager.ReleaseAllResources Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 .