Manages the execution context for the current thread. This class cannot be inherited.
Assembly: mscorlib (in mscorlib.dll)
Captures the execution context from the current thread.
Creates a copy of the current execution context.
Releases all resources used by the current instance of theclass.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Serves as the default hash function. (Inherited from Object.)
Sets the specified SerializationInfo object with the logical context information needed to recreate an instance of the current execution context.
Indicates whether the flow of the execution context is currently suppressed.
Restores the flow of the execution context across asynchronous threads.
|Run(ExecutionContext, ContextCallback, Object)|
Runs a method in a specified execution context on the current thread.
Suppresses the flow of the execution context across asynchronous threads.
Returns a string that represents the current object.(Inherited from Object.)
Theclass provides a single container for all information relevant to a logical thread of execution. This includes security context, call context, and synchronization context.
Theclass 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.
Anthat 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 .
Available since 10
Available since 2.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.