ExecutionContext.Run(ExecutionContext, ContextCallback, Object) Method

Definition

Runs a method in a specified execution context on the current thread.

C#
[System.Security.SecurityCritical]
public static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state);
C#
public static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object? state);
C#
public static void Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state);

Parameters

executionContext
ExecutionContext

The ExecutionContext to set.

callback
ContextCallback

A ContextCallback delegate that represents the method to be run in the provided execution context.

state
Object

The object to pass to the callback method.

Attributes

Exceptions

executionContext is null.

-or-

executionContext was not acquired through a capture operation.

-or-

executionContext has already been used as the argument to a Run(ExecutionContext, ContextCallback, Object) call.

Remarks

The execution context and synchronization contexts of the calling thread are returned to their previous states when the method completes.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0