BatchWorker Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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 |