Compartir a través de


HostingEnvironment.QueueBackgroundWorkItem Método

Definición

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.

Este método sobrecargado no dirige ExecutionContext ni SecurityContext del autor de llamada al destinatario. Por consiguiente, los miembros de esos objetos, como la propiedad CurrentPrincipal, no fluirán del agente de la llamada al destinatario de la llamada.

Sobrecargas

QueueBackgroundWorkItem(Action<CancellationToken>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.

QueueBackgroundWorkItem(Action<CancellationToken>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.

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.

Comentarios

Difiere de un elemento de trabajo de ThreadPool normal en que ASP.NET puede realizar un seguimiento del número de elementos de trabajo registrados a través de esta API actualmente en ejecución, y el tiempo de ejecución de ASP.NET intentará retrasar el apagado de AppDomain hasta que estos elementos de trabajo hayan terminado de ejecutarse. No se puede llamar a esta API fuera de un appDomain administrado ASP.NET. El CancellationToken proporcionado se indicará cuando se cierre la aplicación.

QueueBackgroundWorkItem toma una devolución de llamada de devolución de tareas; el elemento de trabajo se considerará finalizado cuando se devuelva la devolución de llamada.

Se aplica a

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Programa una tarea que se puede ejecutar en segundo plano, independientemente de cualquier solicitud.

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.

Comentarios

Difiere de un elemento de trabajo de ThreadPool normal en que ASP.NET puede realizar un seguimiento del número de elementos de trabajo registrados a través de esta API actualmente en ejecución, y el tiempo de ejecución de ASP.NET intentará retrasar el apagado de AppDomain hasta que estos elementos de trabajo hayan terminado de ejecutarse. No se puede llamar a esta API fuera de un appDomain administrado ASP.NET. El CancellationToken proporcionado se indicará cuando se cierre la aplicación.

QueueBackgroundWorkItem toma una devolución de llamada de devolución de tareas; el elemento de trabajo se considerará finalizado cuando la tarea devuelta pase a un estado terminal.

Se aplica a