HostingEnvironment.QueueBackgroundWorkItem Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania.
Ta przeciążona metoda nie przepływa obiektu ExecutionContext wywołującego SecurityContext do obiektu wywołującego. W związku z tym elementy członkowskie tych obiektów, takie jak CurrentPrincipal właściwość, nie będą przepływać z obiektu wywołującego do obiektu wywołującego.
Przeciążenia
QueueBackgroundWorkItem(Action<CancellationToken>) |
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania. |
QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania.
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))
Parametry
- workItem
- Action<CancellationToken>
Jednostka wykonywania.
Uwagi
Różni się od normalnego elementu roboczego ThreadPool w tym ASP.NET może śledzić liczbę elementów roboczych zarejestrowanych za pośrednictwem tego interfejsu API, a środowisko uruchomieniowe ASP.NET spróbuje opóźnić zamknięcie appDomain do momentu zakończenia wykonywania tych elementów roboczych. Tego interfejsu API nie można wywołać poza domeną aplikacji zarządzanej przez ASP.NET. Podany element CancellationToken zostanie zasygnalizowany, gdy aplikacja zostanie zamknięta.
QueueBackgroundWorkItem przyjmuje wywołanie zwrotne zwracające zadanie; element roboczy zostanie uznany za zakończony po powrocie wywołania zwrotnego.
Dotyczy
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Planuje zadanie, które może być uruchamiane w tle, niezależnie od dowolnego żądania.
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))
Parametry
- workItem
- Func<CancellationToken,Task>
Jednostka wykonywania.
Uwagi
Różni się od normalnego elementu roboczego ThreadPool w tym ASP.NET może śledzić liczbę elementów roboczych zarejestrowanych za pośrednictwem tego interfejsu API, a środowisko uruchomieniowe ASP.NET spróbuje opóźnić zamknięcie appDomain do momentu zakończenia wykonywania tych elementów roboczych. Tego interfejsu API nie można wywołać poza domeną aplikacji zarządzanej przez ASP.NET. Podany element CancellationToken zostanie zasygnalizowany, gdy aplikacja zostanie zamknięta.
QueueBackgroundWorkItem przyjmuje wywołanie zwrotne zwracające zadanie; element roboczy zostanie uznany za ukończony po przeniesieniu zwróconego zadania do stanu terminalu.