Manages the execution context for the current thread. This class cannot be inherited.
Assembly: mscorlib (in mscorlib.dll)
Thetype exposes the following members.
|Capture||Captures the execution context from the current thread.|
|CreateCopy||Creates a copy of the current execution context.|
|Dispose||Releases all resources used by the current instance of the class.|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetObjectData||Sets the specified SerializationInfo object with the logical context information needed to recreate an instance of the current execution context.|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|IsFlowSuppressed||Indicates whether the flow of the execution context is currently suppressed.|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|RestoreFlow||Restores the flow of the execution context across asynchronous threads.|
|Run||Runs a method in a specified execution context on the current thread.|
|SuppressFlow||Suppresses the flow of the execution context across asynchronous threads.|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
The 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 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 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 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 UnsafeQueueUserWorkItem method), which do not transfer the compressed stack. Wherever the compressed stack flows, the managed principal, synchronization, locale, and user context also flow. The class provides the Capture and CreateCopy methods to get the execution context and the Run method to set the execution context for the current thread.
An 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 from one thread to another, make a copy of the .
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2