Partager via


ResourceManager.ReleaseAllResources Méthode

Définition

Indique au gestionnaire de ressources d'appeler la méthode Close() sur tous les objets ResourceSet et de libérer toutes les ressources.

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

Remarques

Cette méthode réduit le jeu de travail dans une application en cours d’exécution. Toutes les recherches de ressources futures sur cet ResourceManager objet seront aussi coûteuses que la première recherche, car le gestionnaire de ressources devra rechercher et charger à nouveau des ressources. Cela peut être utile dans certains scénarios de thread complexes, où la création d’un objet ResourceManager est le comportement approprié.

Notes

À compter de .NET Framework version 2.0, la ReleaseAllResources méthode n’est pas sécurisée par rapport aux opérations et GetStringGetStream aux GetObjectopérations. L’avantage de cette modification est une amélioration des performances pour plusieurs threads qui accèdent aux ressources. Toutefois, si vous appelez la ReleaseAllResources méthode dans un thread tout en obtenant simultanément une ressource dans un autre thread, l’opération d’obtention peut lever une ObjectDisposedException exception.

Vous pouvez également utiliser cette méthode dans des situations où les instances managées pour les ressources créées par le gestionnaire de ressources actuel doivent être libérées déterministement, sans attendre que le gestionnaire de ressources soit complètement hors de portée et qu’il soit supprimé du garbage collected.

Notes

L’appel de cette méthode ne décharge pas les assemblys satellites. Pour décharger les assemblys satellites, utilisez la Unload méthode .

S’applique à