HostingEnvironment.QueueBackgroundWorkItem Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Plant eine Aufgabe, die unabhängig von jeder Anforderung im Hintergrund ausgeführt werden kann.
Diese überladene Methode fließt nicht vom ExecutionContextSecurityContext Aufrufer an den Angerufenen. Daher fließen Elemente dieser Objekte, z. B. die CurrentPrincipal Eigenschaft, nicht vom Aufrufer an den Angerufenen.
Überlädt
| Name | Beschreibung |
|---|---|
| QueueBackgroundWorkItem(Action<CancellationToken>) |
Plant eine Aufgabe, die unabhängig von jeder Anforderung im Hintergrund ausgeführt werden kann. |
| QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Plant eine Aufgabe, die unabhängig von jeder Anforderung im Hintergrund ausgeführt werden kann. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Plant eine Aufgabe, die unabhängig von jeder Anforderung im Hintergrund ausgeführt werden kann.
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))
Parameter
- workItem
- Action<CancellationToken>
Eine Ausführungseinheit.
Hinweise
Unterscheidet sich von einer normalen ThreadPool-Arbeitsaufgabe darin, dass ASP.NET nachverfolgen kann, wie viele Arbeitsaufgaben, die über diese API registriert sind, derzeit ausgeführt werden, und die ASP.NET Laufzeit versucht, das Herunterfahren von AppDomain zu verzögern, bis diese Arbeitselemente die Ausführung abgeschlossen haben. Diese API kann nicht außerhalb einer ASP.NET verwalteten AppDomain aufgerufen werden. Das bereitgestellte CancellationToken wird signalisiert, wenn die Anwendung heruntergefahren wird.
QueueBackgroundWorkItem übernimmt einen Rückruf vom Typ "Aufgabe zurückgeben"; die Arbeitsaufgabe gilt als abgeschlossen, wenn der Rückruf zurückgegeben wird.
Gilt für:
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Plant eine Aufgabe, die unabhängig von jeder Anforderung im Hintergrund ausgeführt werden kann.
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))
Parameter
- workItem
- Func<CancellationToken,Task>
Eine Ausführungseinheit.
Hinweise
Unterscheidet sich von einer normalen ThreadPool-Arbeitsaufgabe darin, dass ASP.NET nachverfolgen kann, wie viele Arbeitsaufgaben, die über diese API registriert sind, derzeit ausgeführt werden, und die ASP.NET Laufzeit versucht, das Herunterfahren von AppDomain zu verzögern, bis diese Arbeitselemente die Ausführung abgeschlossen haben. Diese API kann nicht außerhalb einer ASP.NET verwalteten AppDomain aufgerufen werden. Das bereitgestellte CancellationToken wird signalisiert, wenn die Anwendung heruntergefahren wird.
QueueBackgroundWorkItem übernimmt einen Rückruf vom Typ "Aufgabe zurückgeben"; die Arbeitsaufgabe wird als abgeschlossen betrachtet, wenn der zurückgegebene Vorgang in einen Terminalzustand wechselt.