Comparteix a través de


ResourceManager.ReleaseAllResources Método

Definición

Indica al administrador de recursos que llame al método Close() en todos los objetos ResourceSet y libere todos los recursos.

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

Comentarios

Este método reducirá el espacio de trabajo en una aplicación en ejecución. Cualquier búsqueda de recursos futura en este ResourceManager objeto será tan costosa como la primera búsqueda, ya que el administrador de recursos tendrá que buscar y cargar recursos de nuevo. Esto puede ser útil en algunos escenarios complejos de subprocesos, donde la creación de un nuevo ResourceManager objeto es el comportamiento adecuado.

Nota

A partir de la versión 2.0 de .NET Framework, el ReleaseAllResources método no es seguro para subprocesos con respecto a GetObjectlas operaciones , GetStringy GetStream . La ventaja de este cambio es una mejora del rendimiento de varios subprocesos que acceden a los recursos. Sin embargo, si llama al ReleaseAllResources método en un subproceso mientras obtiene simultáneamente un recurso en otro subproceso, la operación get puede producir una ObjectDisposedException excepción.

También puede usar este método en situaciones en las que las instancias administradas de los recursos creados por el administrador de recursos actual deben liberarse deterministamente, sin esperar a que el administrador de recursos salga completamente del ámbito y se recopilen elementos no utilizados.

Nota

Al llamar a este método no se descargan ensamblados satélite. Para descargar ensamblados satélite, use el Unload método .

Se aplica a