HostingEnvironment.QueueBackgroundWorkItem 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
计划可以在后台运行(与任何请求无关)的任务。
重载方法不会将 ExecutionContext 或 SecurityContext 从调用方流入被调用方。 因此,这些对象的成员(例如 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 获取任务返回回调;当返回的任务转换为终端状态时,工作项将被视为已完成。