BatchWorker Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Modello generale per un ruolo di lavoro asincrono che esegue un'attività di lavoro, quando viene notificata, al lavoro in coda del servizio. Ogni ciclo di lavoro gestisce tutto il lavoro in coda. Se il nuovo lavoro arriva durante un ciclo di lavoro, viene pianificato un altro ciclo. Il ruolo di lavoro non esegue mai più di un'istanza del ciclo di lavoro alla volta e non utilizza alcuna risorsa quando non è inattiva. Usa TaskScheduler.Current per pianificare i cicli di lavoro.
public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
- Ereditarietà
-
BatchWorker
- Derivato
Costruttori
BatchWorker() |
Modello generale per un ruolo di lavoro asincrono che esegue un'attività di lavoro, quando viene notificata, al lavoro in coda del servizio. Ogni ciclo di lavoro gestisce tutto il lavoro in coda. Se il nuovo lavoro arriva durante un ciclo di lavoro, viene pianificato un altro ciclo. Il ruolo di lavoro non esegue mai più di un'istanza del ciclo di lavoro alla volta e non utilizza alcuna risorsa quando non è inattiva. Usa TaskScheduler.Current per pianificare i cicli di lavoro. |
Campi
lockable |
Modello generale per un ruolo di lavoro asincrono che esegue un'attività di lavoro, quando viene notificata, al lavoro in coda del servizio. Ogni ciclo di lavoro gestisce tutto il lavoro in coda. Se il nuovo lavoro arriva durante un ciclo di lavoro, viene pianificato un altro ciclo. Il ruolo di lavoro non esegue mai più di un'istanza del ciclo di lavoro alla volta e non utilizza alcuna risorsa quando non è inattiva. Usa TaskScheduler.Current per pianificare i cicli di lavoro. |
Proprietà
CancellationToken |
Ottiene o imposta l'annullamento utilizzato per annullare il ruolo di lavoro batch. |
Metodi
IsIdle() |
Controllare se il ruolo di lavoro è inattiva. |
Notify() |
Notificare al ruolo di lavoro un lavoro maggiore. |
Notify(DateTime) |
Indica al ruolo di lavoro batch di eseguire di nuovo per verificare la disponibilità del lavoro, se non è già stato eseguito da allora, in corrispondenza dell'oggetto specificato |
NotifyAndWaitForWorkToBeServiced() |
Notificare al ruolo di lavoro che sono presenti più lavoro e attendere il ciclo di lavoro corrente e anche il ciclo di lavoro successivo se è attualmente in corso un lavoro non eseguito. |
WaitForCurrentWorkToBeServiced() |
Attendere il ciclo di lavoro corrente e anche il ciclo di lavoro successivo, se il lavoro attualmente non è stato eseguito. |
Work() |
Implementare questo membro nelle classi derivate per definire cosa costituisce un ciclo di lavoro |