Condividi tramite


BatchWorker Classe

Definizione

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 utcTime.

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

Si applica a