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, independentemente de qualquer solicitação.
Esse método sobrecarregado não flui o ExecutionContext chamador para SecurityContext o chamador. Portanto, os membros desses objetos, como a CurrentPrincipal propriedade, não fluirão do chamador para o destinatário.
Sobrecargas
| Nome | Description |
|---|---|
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Agenda uma tarefa que pode ser executada em segundo plano, independentemente de qualquer solicitação. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Agenda uma tarefa que pode ser executada em segundo plano, independentemente de qualquer solicitação. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Agenda uma tarefa que pode ser executada em segundo plano, independentemente de qualquer 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 obtém 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, independentemente de qualquer 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 obtém 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.