Compartir a través de


BatchWorker Clase

Definición

Patrón general para un trabajo asincrónico que realiza una tarea de trabajo, cuando se notifica, al trabajo en cola del servicio. Cada ciclo de trabajo controla TODO el trabajo en cola. Si llega un nuevo trabajo durante un ciclo de trabajo, se programa otro ciclo. El trabajo nunca ejecuta más de una instancia del ciclo de trabajo a la vez y no consume ningún recurso cuando está inactivo. Usa TaskScheduler.Current para programar los ciclos de trabajo.

public abstract class BatchWorker
type BatchWorker = class
Public MustInherit Class BatchWorker
Herencia
BatchWorker
Derivado

Constructores

BatchWorker()

Patrón general para un trabajo asincrónico que realiza una tarea de trabajo, cuando se notifica, al trabajo en cola del servicio. Cada ciclo de trabajo controla TODO el trabajo en cola. Si llega un nuevo trabajo durante un ciclo de trabajo, se programa otro ciclo. El trabajo nunca ejecuta más de una instancia del ciclo de trabajo a la vez y no consume ningún recurso cuando está inactivo. Usa TaskScheduler.Current para programar los ciclos de trabajo.

Campos

lockable

Patrón general para un trabajo asincrónico que realiza una tarea de trabajo, cuando se notifica, al trabajo en cola del servicio. Cada ciclo de trabajo controla TODO el trabajo en cola. Si llega un nuevo trabajo durante un ciclo de trabajo, se programa otro ciclo. El trabajo nunca ejecuta más de una instancia del ciclo de trabajo a la vez y no consume ningún recurso cuando está inactivo. Usa TaskScheduler.Current para programar los ciclos de trabajo.

Propiedades

CancellationToken

Obtiene o establece la cancelación utilizada para cancelar este trabajo por lotes.

Métodos

IsIdle()

Compruebe si este trabajo está inactivo.

Notify()

Notifique al trabajador que hay más trabajo.

Notify(DateTime)

Indica al trabajo por lotes que se ejecute de nuevo para comprobar el trabajo, si aún no se ha ejecutado de nuevo, en el especificado utcTime.

NotifyAndWaitForWorkToBeServiced()

Notifique al trabajador que hay más trabajo y espere al ciclo de trabajo actual y también al siguiente ciclo de trabajo si actualmente no hay trabajo sin servicio.

WaitForCurrentWorkToBeServiced()

Espere el ciclo de trabajo actual y también el siguiente ciclo de trabajo si actualmente no hay trabajo sin servicio.

Work()

Implementar este miembro en clases derivadas para definir lo que constituye un ciclo de trabajo

Se aplica a