Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ExecutionContext

 

Publicado: octubre de 2016

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

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

System.Object
  System.Threading.ExecutionContext

<SerializableAttribute>
Public NotInheritable Class ExecutionContext
	Implements IDisposable, ISerializable

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticCapture()

Captura el contexto de ejecución del subproceso actual.

System_CAPS_pubmethodCreateCopy()

Crea una copia del contexto de ejecución actual.

System_CAPS_pubmethodDispose()

Libera todos los recursos usados por la instancia actual de la clase ExecutionContext.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Establece la SerializationInfo objeto con la información de contexto lógica necesaria para volver a crear una instancia del contexto de ejecución actual.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticIsFlowSuppressed()

Indica si actualmente se suprime el flujo del contexto de ejecución.

System_CAPS_pubmethodSystem_CAPS_staticRestoreFlow()

Restaura el flujo del contexto de ejecución entre subprocesos asincrónicos.

System_CAPS_pubmethodSystem_CAPS_staticRun(ExecutionContext, ContextCallback, Object)

Ejecuta un método en un contexto de ejecución especificado en el subproceso actual.

System_CAPS_pubmethodSystem_CAPS_staticSuppressFlow()

Suprime el flujo del contexto de ejecución entre subprocesos asincrónicos.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

The T:System.Threading.ExecutionContext class provides a single container for all information relevant to a logical thread of execution. This includes security context, call context, and synchronization context.

The T:System.Threading.ExecutionContext class provides the functionality for user code to capture and transfer this context across user-defined asynchronous points. The common language runtime ensures that the T:System.Threading.ExecutionContext is consistently transferred across runtime-defined asynchronous points within the managed process.

An execution context is the managed equivalent of a COM apartment. Within an application domain, the entire execution context must be transferred whenever a thread is transferred. This situation occurs during transfers made by the M:System.Threading.Thread.Start method, most thread pool operations, and Windows Forms thread marshaling through the Windows message pump. It does not occur in unsafe thread pool operations (such as the M:System.Threading.ThreadPool.UnsafeQueueUserWorkItem(System.Threading.WaitCallback,System.Object) method), which do not transfer the compressed stack. Wherever the compressed stack flows, the managed principal, synchronization, locale, and user context also flow. The T:System.Threading.ExecutionContext class provides the M:System.Threading.ExecutionContext.Capture and M:System.Threading.ExecutionContext.CreateCopy methods to get the execution context and the M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object) method to set the execution context for the current thread.

An T:System.Threading.ExecutionContext that is associated with a thread cannot be set on another thread. Attempting to do so will result in an exception being thrown. To propagate the T:System.Threading.ExecutionContext from one thread to another, make a copy of the T:System.Threading.ExecutionContext.

Internally, the T:System.Threading.ExecutionContext stores all data that is associated with the T:System.Runtime.Remoting.Messaging.LogicalCallContext. This allows the T:System.Runtime.Remoting.Messaging.LogicalCallContext data to be propagated when the T:System.Threading.ExecutionContext is copied and transferred.

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: