ResourceManager.ReleaseAllResources Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft de resourcemanager de opdracht om de Close() methode op alle ResourceSet objecten aan te roepen en alle resources vrij te geven.
public:
virtual void ReleaseAllResources();
public virtual void ReleaseAllResources();
abstract member ReleaseAllResources : unit -> unit
override this.ReleaseAllResources : unit -> unit
Public Overridable Sub ReleaseAllResources ()
Opmerkingen
Met deze methode wordt de werkset in een actieve app verkleind. Toekomstige zoekacties voor resources op dit ResourceManager object zijn net zo duur als de eerste zoekopdracht, omdat resourcemanager resources opnieuw moet zoeken en laden. Dit kan handig zijn in complexe threadingscenario's, waarbij het maken van een nieuw ResourceManager object het juiste gedrag is.
Note
Vanaf de .NET Framework versie 2.0 is de methode ReleaseAllResources niet threadveilig met betrekking tot GetObject, GetString en GetStream bewerkingen. Het voordeel van deze wijziging is een prestatieverbetering voor meerdere threads die toegang hebben tot resources. Als u echter de methode in één ReleaseAllResources thread aanroept terwijl u tegelijkertijd een resource in een andere thread ophaalt, kan de get-bewerking een ObjectDisposedException uitzondering genereren.
U kunt deze methode ook gebruiken in situaties waarin de beheerde exemplaren voor de resources die door de huidige resourcemanager zijn gemaakt, deterministisch moeten worden vrijgegeven, zonder te wachten tot de resourcemanager volledig buiten het bereik valt en afval moet worden verzameld.
Note
Als u deze methode aanroept, worden geen satellietassembly's losgezet. Gebruik de Unload methode om satellietassembly's te ontladen.