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 im Hintergrund und unabhängig von allen Anforderungen ausgeführt werden kann.
Mit dieser überladenen Methode fließt der ExecutionContext oder SecurityContext nicht vom Aufrufer zum Aufgerufenen. Daher fließen Members dieser Objekte, zum Beispiel die CurrentPrincipal-Eigenschaft, nicht vom Aufrufer zum Aufgerufenen.
Überlädt
QueueBackgroundWorkItem(Action<CancellationToken>) |
Plant eine Aufgabe, die im Hintergrund und unabhängig von allen Anforderungen ausgeführt werden kann. |
QueueBackgroundWorkItem(Func<CancellationToken,Task>) |
Plant eine Aufgabe, die im Hintergrund und unabhängig von allen Anforderungen ausgeführt werden kann. |
QueueBackgroundWorkItem(Action<CancellationToken>)
Plant eine Aufgabe, die im Hintergrund und unabhängig von allen Anforderungen 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 einem normalen ThreadPool-Arbeitselement, in dem ASP.NET nachverfolgen kann, wie viele Arbeitselemente über diese API registriert sind, 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 nimmt einen Rückruf für die Aufgabe zurück; die Arbeitsaufgabe wird als abgeschlossen betrachtet, wenn der Rückruf zurückgegeben wird.
Gilt für
QueueBackgroundWorkItem(Func<CancellationToken,Task>)
Plant eine Aufgabe, die im Hintergrund und unabhängig von allen Anforderungen 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 einem normalen ThreadPool-Arbeitselement, in dem ASP.NET nachverfolgen kann, wie viele Arbeitselemente über diese API registriert sind, 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 nimmt einen Rückruf für die Aufgabe zurück; die Arbeitsaufgabe wird als abgeschlossen betrachtet, wenn der zurückgegebene Vorgang zu einem Terminalzustand wechselt.