HostingEnvironment.QueueBackgroundWorkItem 方法

定义

计划可以在后台运行(与任何请求无关)的任务。

重载方法不会将 ExecutionContextSecurityContext 从调用方流入被调用方。 因此,这些对象的成员(例如 CurrentPrincipal 属性)将不会从调用方流入被调用方。

重载

QueueBackgroundWorkItem(Action<CancellationToken>)

计划可以在后台运行(与任何请求无关)的任务。

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

计划可以在后台运行(与任何请求无关)的任务。

QueueBackgroundWorkItem(Action<CancellationToken>)

计划可以在后台运行(与任何请求无关)的任务。

public:
 static void QueueBackgroundWorkItem(Action<System::Threading::CancellationToken> ^ workItem);
public static void QueueBackgroundWorkItem (Action<System.Threading.CancellationToken> workItem);
static member QueueBackgroundWorkItem : Action<System.Threading.CancellationToken> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Action(Of CancellationToken))

参数

workItem
Action<CancellationToken>

执行方式。

注解

与常规 ThreadPool 工作项不同,ASP.NET 可以跟踪当前通过此 API 注册的工作项数,ASP.NET 运行时将尝试延迟 AppDomain 关闭,直到这些工作项完成执行。 此 API 不能在 ASP.NET 托管的 AppDomain 外部调用。 当应用程序关闭时,将提供的 CancellationToken 发出信号。

QueueBackgroundWorkItem 获取任务返回回调;回调返回时,工作项将被视为已完成。

适用于

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

计划可以在后台运行(与任何请求无关)的任务。

public:
 static void QueueBackgroundWorkItem(Func<System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ workItem);
public static void QueueBackgroundWorkItem (Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> workItem);
static member QueueBackgroundWorkItem : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> -> unit
Public Shared Sub QueueBackgroundWorkItem (workItem As Func(Of CancellationToken, Task))

参数

workItem
Func<CancellationToken,Task>

执行方式。

注解

与常规 ThreadPool 工作项不同,ASP.NET 可以跟踪当前通过此 API 注册的工作项数,ASP.NET 运行时将尝试延迟 AppDomain 关闭,直到这些工作项完成执行。 此 API 不能在 ASP.NET 托管的 AppDomain 外部调用。 当应用程序关闭时,将提供的 CancellationToken 发出信号。

QueueBackgroundWorkItem 获取任务返回回调;当返回的任务转换为终端状态时,工作项将被视为已完成。

适用于