Partager via


HostingEnvironment.QueueBackgroundWorkItem Méthode

Définition

Planifie une tâche qui peut s’exécuter en arrière-plan, indépendamment de toute requête.

Cette méthode surchargée ne transfère pas ExecutionContext ou SecurityContext de l’appelant vers l’appelé. Les membres de ces objets, tels que la propriété CurrentPrincipal, ne sont donc pas transférés de l’appelant vers l’appelé.

Surcharges

QueueBackgroundWorkItem(Action<CancellationToken>)

Planifie une tâche qui peut s’exécuter en arrière-plan, indépendamment de toute requête.

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Planifie une tâche qui peut s’exécuter en arrière-plan, indépendamment de toute requête.

QueueBackgroundWorkItem(Action<CancellationToken>)

Planifie une tâche qui peut s’exécuter en arrière-plan, indépendamment de toute requête.

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))

Paramètres

workItem
Action<CancellationToken>

Unité d'exécution.

Remarques

Diffère d’un élément de travail ThreadPool normal dans ce ASP.NET peut suivre le nombre d’éléments de travail inscrits via cette API actuellement en cours d’exécution, et le runtime ASP.NET tentera de retarder l’arrêt AppDomain jusqu’à ce que ces éléments de travail aient terminé l’exécution. Cette API ne peut pas être appelée en dehors d’un appDomain géré par ASP.NET. L’annulationToken fournie est signalée lorsque l’application s’arrête.

QueueBackgroundWorkItem prend un rappel de retour de tâche ; l’élément de travail est considéré comme terminé lorsque le rappel retourne.

S’applique à

QueueBackgroundWorkItem(Func<CancellationToken,Task>)

Planifie une tâche qui peut s’exécuter en arrière-plan, indépendamment de toute requête.

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))

Paramètres

workItem
Func<CancellationToken,Task>

Unité d'exécution.

Remarques

Diffère d’un élément de travail ThreadPool normal dans ce ASP.NET peut suivre le nombre d’éléments de travail inscrits via cette API actuellement en cours d’exécution, et le runtime ASP.NET tentera de retarder l’arrêt AppDomain jusqu’à ce que ces éléments de travail aient terminé l’exécution. Cette API ne peut pas être appelée en dehors d’un appDomain géré par ASP.NET. L’annulationToken fournie est signalée lorsque l’application s’arrête.

QueueBackgroundWorkItem prend un rappel de retour de tâche ; l’élément de travail est considéré comme terminé lorsque la tâche retournée passe à un état terminal.

S’applique à