Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

AppDomain.IsFinalizingForUnload (Método)

Indica si se está descargando este dominio de aplicación y si Common Language Runtime está finalizando los objetos que contiene.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public bool IsFinalizingForUnload()

Valor devuelto

Tipo: System.Boolean
Es true si se está descargando este dominio de aplicación y si Common Language Runtime ha comenzado el proceso de invocación de los finalizadores; en caso contrario, es false.

El método de finalización de un objeto ofrece la posibilidad de realizar cualquier operación de limpieza necesaria antes de la recolección del objeto como elemento no utilizado. Tras la finalización, se puede obtener acceso al objeto, pero éste se encuentra en un estado no válido y, por tanto, no se puede utilizar. Después, el proceso de recolección de elementos no utilizados finaliza y reclama el objeto.

El método de finalización de un objeto se denomina en una de las situaciones siguientes: durante la recolección de elementos no utilizados, cuando el Common Language Runtime está cerrando, o cuando se descarga el dominio de aplicación que contiene el objeto. El método de IsFinalizingForUnload devuelve true sólo en el último caso; no devuelve true si la finalización es el resultado de la recolección de elementos no utilizados rutinaria o de cierre de CLR.

NotaNota

Para determinar si la finalización es debido al cierre de CLR, utilice la propiedad de Environment.HasShutdownStarted . Devuelve true si la finalización es debido a un dominio de aplicación que es descargar o el cierre de CLR.

Mientras se realiza la ejecución en el método de finalización durante la descarga del dominio, es posible que desee obtener acceso a otro objeto al que haga referencia un campo estático y que tenga un método de finalización. No obstante, esto último no puede llevarse a cabo de forma segura porque el objeto al que se obtiene acceso podría haber finalizado.

NotaNota

Una excepción a esta regla es la clase Console, que contiene campos estáticos que hacen referencia a objetos de secuencia, aunque se implementa de forma especial para poder escribir siempre en la consola del sistema, incluso durante la descarga del dominio o el cierre del sistema.

Utilice este método en un método de finalización de un objeto para determinar si se está descargando el dominio de aplicación que contiene el objeto. Si es así, no se puede tener acceso de forma segura a ningún objeto que tenga un método de finalización y al que haga referencia un campo estático.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft