HostingEnvironment.QueueBackgroundWorkItem Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.