BatchWorker Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |