Partager via


BatchWorker Classe

Définition

Modèle général pour un worker asynchrone qui effectue une tâche de travail, lorsqu’il est averti, pour traiter le travail mis en file d’attente. Chaque cycle de travail gère TOUT le travail mis en file d’attente. Si de nouveaux travaux arrivent pendant un cycle de travail, un autre cycle est planifié. Le worker n’exécute jamais plus d’une instance du cycle de travail à la fois et ne consomme aucune ressource en cas d’inactivité. Il utilise TaskScheduler.Current pour planifier les cycles de travail.

public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
Héritage
BatchWorker
Dérivé

Constructeurs

BatchWorker()

Modèle général pour un worker asynchrone qui effectue une tâche de travail, lorsqu’il est averti, pour traiter le travail mis en file d’attente. Chaque cycle de travail gère TOUT le travail mis en file d’attente. Si de nouveaux travaux arrivent pendant un cycle de travail, un autre cycle est planifié. Le worker n’exécute jamais plus d’une instance du cycle de travail à la fois et ne consomme aucune ressource en cas d’inactivité. Il utilise TaskScheduler.Current pour planifier les cycles de travail.

Champs

lockable

Modèle général pour un worker asynchrone qui effectue une tâche de travail, lorsqu’il est averti, pour traiter le travail mis en file d’attente. Chaque cycle de travail gère TOUT le travail mis en file d’attente. Si de nouveaux travaux arrivent pendant un cycle de travail, un autre cycle est planifié. Le worker n’exécute jamais plus d’une instance du cycle de travail à la fois et ne consomme aucune ressource en cas d’inactivité. Il utilise TaskScheduler.Current pour planifier les cycles de travail.

Propriétés

CancellationToken

Obtient ou définit l’annulation utilisée pour annuler ce traitement par lots.

Méthodes

IsIdle()

Vérifiez si ce worker est inactif.

Notify()

Informez le worker qu’il y a plus de travail.

Notify(DateTime)

Indique au worker de lot de réexécuter pour vérifier le travail, s’il n’a pas déjà réexécuter d’ici là, à la valeur spécifiée utcTime.

NotifyAndWaitForWorkToBeServiced()

Informez le worker qu’il y a plus de travail et attendez le cycle de travail actuel, ainsi que le cycle de travail suivant s’il y a actuellement un travail non pris en charge.

WaitForCurrentWorkToBeServiced()

Attendez le cycle de travail actuel, ainsi que le cycle de travail suivant s’il y a actuellement un travail non pris en charge.

Work()

Implémenter ce membre dans des classes dérivées pour définir ce qui constitue un cycle de travail

S’applique à