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

ExecutionContext (Clase)

Administra el contexto de ejecución del subproceso actual. Esta clase no puede heredarse.

System.Object
  System.Threading.ExecutionContext

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

[<Sealed>]
[<SerializableAttribute>]
type ExecutionContext =  
    class
        interface IDisposable
        interface ISerializable
    end

El tipo ExecutionContext expone los siguientes miembros.

  NombreDescripción
Método públicoMiembro estáticoCaptureCaptura el contexto de ejecución del subproceso actual.
Método públicoCreateCopyCrea una copia del contexto de ejecución actual.
Método públicoDisposeLibera todos los recursos usados por la instancia actual de la clase ExecutionContext.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetObjectDataEstablece el objeto SerializationInfo especificado con la información de contexto lógica necesaria para volver a crear una instancia del contexto de ejecución actual.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoIsFlowSuppressedIndica si el flujo del contexto de ejecución está suprimido en este momento.
Método públicoMiembro estáticoRestoreFlowRestaura el flujo del contexto de ejecución entre subprocesos asincrónicos.
Método públicoMiembro estáticoRunEjecuta un método en un contexto de ejecución especificado en el subproceso actual.
Método públicoMiembro estáticoSuppressFlowSuprime el flujo del contexto de ejecución entre subprocesos asincrónicos.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

La clase ExecutionContext proporciona un contenedor único para toda la información correspondiente a un subproceso lógico de ejecución. Incluye contexto de seguridad, contexto de llamada y contexto de sincronización.

La clase ExecutionContext proporciona la funcionalidad para que el código de usuario capture y transfiera este contexto a los puntos asincrónicos definidos por el usuario. El Common Language Runtime garantiza que el ExecutionContext se transfiera de forma uniforme a todos los puntos asincrónicos definidos en tiempo de ejecución dentro del proceso administrado.

Un contexto de ejecución es el equivalente administrado de un apartamento COM. Dentro de un dominio de aplicación, es preciso transferir la totalidad del contexto de ejecución siempre que se transfiere un subproceso. Esta situación tiene lugar durante transferencias realizadas por el método Thread.Start, la mayoría de las operaciones de grupo de subprocesos y el cálculo de referencias de subprocesos de Formularios Windows Forms a través del suministro de mensajes de Windows. No se produce en operaciones de grupo de subprocesos no seguras (como el método UnsafeQueueUserWorkItem) que no transfieren la pila comprimida. Siempre que la pila comprimida fluye, también fluyen la entidad de seguridad administrada, la sincronización, la configuración regional y el contexto del usuario. La clase ExecutionContext proporciona los métodos Capture y CreateCopy para obtener el contexto de ejecución y el método Run para establecer el contexto de ejecución del subproceso actual.

Un ExecutionContext que está asociado con un subproceso no se puede establecer en otro subproceso. Si intenta hacerlo, se producirá una excepción. Para difundir ExecutionContext de un subproceso a otro, realice una copia del ExecutionContext.

Internamente, el ExecutionContext almacena todos los datos que está asociados con LogicalCallContext. Esto permite difundir los datos de LogicalCallContext cuando se copia ExecutionContext y se transfiere.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft