HostingEnvironment.QueueBackgroundWorkItem Método

Definición

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.Schedules a task which can run in the background, independent of any request.

Este método sobrecargado no dirige ExecutionContext ni SecurityContext del autor de llamada al destinatario.This overloaded method doesn't flow the ExecutionContext or SecurityContext from the caller to the callee. Por consiguiente, los miembros de esos objetos, como la propiedad CurrentPrincipal, no fluirán del agente de la llamada al destinatario de la llamada.Therefore, members of those objects, such as the CurrentPrincipal property, will not flow from the caller to the callee.

Sobrecargas

QueueBackgroundWorkItem(Action<CancellationToken>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.Schedules a task which can run in the background, independent of any request.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.Schedules a task which can run in the background, independent of any request.

QueueBackgroundWorkItem(Action<CancellationToken>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.Schedules a task which can run in the background, independent of any request.

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))

Parámetros

workItem
Action<CancellationToken>

Una unidad de ejecución.A unit of execution.

Comentarios

Difiere de un elemento de trabajo de ThreadPool normal en que ASP.NET puede realizar un seguimiento de cuántos elementos de trabajo registrados a través de esta API se están ejecutando actualmente y el tiempo de ejecución de ASP.NET intentará retrasar el cierre de AppDomain hasta que se hayan terminado de ejecutar estos elementos de trabajo.Differs from a normal ThreadPool work item in that ASP.NET can keep track of how many work items registered through this API are currently running, and the ASP.NET runtime will try to delay AppDomain shutdown until these work items have finished executing. No se puede llamar a esta API fuera de un AppDomain administrado por ASP.NET.This API cannot be called outside of an ASP.NET-managed AppDomain. El CancellationToken proporcionado se señalará cuando se cierre la aplicación.The provided CancellationToken will be signaled when the application is shutting down.

QueueBackgroundWorkItem toma una devolución de llamada que devuelve una tarea; el elemento de trabajo se considerará terminado cuando la devolución de llamada vuelva.QueueBackgroundWorkItem takes a Task-returning callback; the work item will be considered finished when the callback returns.

Se aplica a

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.Schedules a task which can run in the background, independent of any request.

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))

Parámetros

workItem
Func<CancellationToken,Task>

Una unidad de ejecución.A unit of execution.

Comentarios

Difiere de un elemento de trabajo de ThreadPool normal en que ASP.NET puede realizar un seguimiento de cuántos elementos de trabajo registrados a través de esta API se están ejecutando actualmente y el tiempo de ejecución de ASP.NET intentará retrasar el cierre de AppDomain hasta que se hayan terminado de ejecutar estos elementos de trabajo.Differs from a normal ThreadPool work item in that ASP.NET can keep track of how many work items registered through this API are currently running, and the ASP.NET runtime will try to delay AppDomain shutdown until these work items have finished executing. No se puede llamar a esta API fuera de un AppDomain administrado por ASP.NET.This API cannot be called outside of an ASP.NET-managed AppDomain. El CancellationToken proporcionado se señalará cuando se cierre la aplicación.The provided CancellationToken will be signaled when the application is shutting down.

QueueBackgroundWorkItem toma una devolución de llamada que devuelve una tarea; el elemento de trabajo se considerará terminado cuando la tarea devuelta pase a un estado de terminal.QueueBackgroundWorkItem takes a Task-returning callback; the work item will be considered finished when the returned Task transitions to a terminal state.

Se aplica a