Sdílet prostřednictvím


HostingEnvironment.QueueBackgroundWorkItem Metoda

Definice

Naplánuje úlohu, která se může spouštět na pozadí nezávisle na jakémkoli požadavku.

Tato přetížená metoda neteče ExecutionContext volajícího do volaného ani SecurityContext z volajícího. Proto členové těchto objektů, například CurrentPrincipal vlastnost, nebudou tok z volajícího do volaného.

Přetížení

QueueBackgroundWorkItem(Action<CancellationToken>)

Naplánuje úlohu, která se může spouštět na pozadí nezávisle na jakémkoli požadavku.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Naplánuje úlohu, která se může spouštět na pozadí nezávisle na jakémkoli požadavku.

QueueBackgroundWorkItem(Action<CancellationToken>)

Naplánuje úlohu, která se může spouštět na pozadí nezávisle na jakémkoli požadavku.

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>

Jednotka provádění.

Poznámky

Liší se od normální pracovní položky ThreadPool v tom, že ASP.NET může sledovat, kolik pracovních položek zaregistrovaných prostřednictvím tohoto rozhraní API je aktuálně spuštěno, a modul runtime ASP.NET se pokusí zpozdit vypnutí appDomain, dokud tyto pracovní položky nedokončí provádění. Toto rozhraní API nelze volat mimo ASP.NET spravovanou doménu AppDomain. Poskytnutý CancellationToken bude signalizovat při vypnutí aplikace.

QueueBackgroundWorkItem přebírá zpětné volání vracející úkol; pracovní položka bude po návratu zpětného volání považována za dokončenou.

Platí pro

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Naplánuje úlohu, která se může spouštět na pozadí nezávisle na jakémkoli požadavku.

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>

Jednotka provádění.

Poznámky

Liší se od normální pracovní položky ThreadPool v tom, že ASP.NET může sledovat, kolik pracovních položek zaregistrovaných prostřednictvím tohoto rozhraní API je aktuálně spuštěno, a modul runtime ASP.NET se pokusí zpozdit vypnutí appDomain, dokud tyto pracovní položky nedokončí provádění. Toto rozhraní API nelze volat mimo ASP.NET spravovanou doménu AppDomain. Poskytnutý CancellationToken bude signalizovat při vypnutí aplikace.

QueueBackgroundWorkItem přebírá zpětné volání vracející úkol; pracovní položka bude považována za dokončenou, jakmile vrácený úkol přejde do stavu terminálu.

Platí pro