HostingEnvironment.QueueBackgroundWorkItem Método

Definição

Agenda uma tarefa que pode correr em segundo plano, independentemente de qualquer pedido.

Este método sobrecarregado não faz o fluxo ExecutionContextSecurityContext do ou do chamador para o chamado. Portanto, os membros desses objetos, como a propriedade CurrentPrincipal , não fluem do chamador para o chamado.

Sobrecargas

Name Description
QueueBackgroundWorkItem(Action<CancellationToken>)

Agenda uma tarefa que pode correr em segundo plano, independentemente de qualquer pedido.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Agenda uma tarefa que pode correr em segundo plano, independentemente de qualquer pedido.

QueueBackgroundWorkItem(Action<CancellationToken>)

Agenda uma tarefa que pode correr em segundo plano, independentemente de qualquer pedido.

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>

Uma unidade de execução.

Observações

Difere de um item de trabalho normal do ThreadPool porque o ASP.NET consegue acompanhar quantos itens de trabalho registados nesta API estão atualmente a correr, e o runtime do ASP.NET tentará atrasar o encerramento do AppDomain até que esses itens de trabalho terminem de ser executados. Esta API não pode ser chamada fora de um AppDomain gerido pelo ASP.NET. O CancellationToken fornecido será sinalizado quando a aplicação estiver a encerrar.

QueueBackgroundWorkItem recebe uma chamada de retorno de Tarefa; O trabalho será considerado concluído quando a chamada regressar.

Aplica-se a

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Agenda uma tarefa que pode correr em segundo plano, independentemente de qualquer pedido.

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>

Uma unidade de execução.

Observações

Difere de um item de trabalho normal do ThreadPool porque o ASP.NET consegue acompanhar quantos itens de trabalho registados nesta API estão atualmente a correr, e o runtime do ASP.NET tentará atrasar o encerramento do AppDomain até que esses itens de trabalho terminem de ser executados. Esta API não pode ser chamada fora de um AppDomain gerido pelo ASP.NET. O CancellationToken fornecido será sinalizado quando a aplicação estiver a encerrar.

QueueBackgroundWorkItem recebe uma chamada de retorno de Tarefa; o item de trabalho será considerado concluído quando a Tarefa devolvida transitar para um estado terminal.

Aplica-se a