HostingEnvironment.QueueBackgroundWorkItem Methode

Definition

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.

Gilt für: