HostingEnvironment.QueueBackgroundWorkItem Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Agenda uma tarefa que pode ser executada em segundo plano, independente da solicitação.
Esse método sobrecarregado não transmite o ExecutionContext ou o SecurityContext do chamador para o computador chamado. Portanto, os membros desses objetos, como a propriedade CurrentPrincipal, não fluirão do chamador para o computador chamado.
Sobrecargas
QueueBackgroundWorkItem(Action<CancellationToken>) |
Agenda uma tarefa que pode ser executada em segundo plano, independente da solicitação. |
QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Agenda uma tarefa que pode ser executada em segundo plano, independente da solicitação. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Agenda uma tarefa que pode ser executada em segundo plano, independente da solicitação.
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.
Comentários
Difere de um item de trabalho do ThreadPool normal nesse ASP.NET pode acompanhar quantos itens de trabalho registrados por meio dessa API estão em execução no momento, e o runtime do ASP.NET tentará atrasar o desligamento do AppDomain até que esses itens de trabalho tenham terminado de ser executados. Essa API não pode ser chamada fora de um AppDomain gerenciado por ASP.NET. O CancellationToken fornecido será sinalizado quando o aplicativo estiver sendo desligado.
QueueBackgroundWorkItem recebe um retorno de chamada de retorno de tarefa; o item de trabalho será considerado concluído quando o retorno de chamada retornar.
Aplica-se a
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Agenda uma tarefa que pode ser executada em segundo plano, independente da solicitação.
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.
Comentários
Difere de um item de trabalho do ThreadPool normal nesse ASP.NET pode acompanhar quantos itens de trabalho registrados por meio dessa API estão em execução no momento, e o runtime do ASP.NET tentará atrasar o desligamento do AppDomain até que esses itens de trabalho tenham terminado de ser executados. Essa API não pode ser chamada fora de um AppDomain gerenciado por ASP.NET. O CancellationToken fornecido será sinalizado quando o aplicativo estiver sendo desligado.
QueueBackgroundWorkItem recebe um retorno de chamada de retorno de tarefa; o item de trabalho será considerado concluído quando a Tarefa retornada fizer a transição para um estado terminal.