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á 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.