HostingEnvironment.QueueBackgroundWorkItem Metoda

Definice

Naplánuje úlohu, která může běžet na pozadí nezávisle na jakémkoli požadavku.

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

Přetížení

Name Description
QueueBackgroundWorkItem(Action<CancellationToken>)

Naplánuje úlohu, která může běžet na pozadí nezávisle na jakémkoli požadavku.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Naplánuje úlohu, která může běžet na pozadí nezávisle na jakémkoli požadavku.

QueueBackgroundWorkItem(Action<CancellationToken>)

Naplánuje úlohu, která může běžet 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 běžné pracovní položky Fondu vláken 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í domény AppDomain, dokud se tyto pracovní položky nedokončí. 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 vrácení zpětného volání považována za dokončenou.

Platí pro

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Naplánuje úlohu, která může běžet 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 běžné pracovní položky Fondu vláken 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í domény AppDomain, dokud se tyto pracovní položky nedokončí. 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, když vrácená úloha přejde do stavu terminálu.

Platí pro