HostingEnvironment.QueueBackgroundWorkItem Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.