WorkflowRuntime.AddService(Object) Método

Definición

Agrega el servicio especificado al motor en tiempo de ejecución del flujo de trabajo.

public:
 void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)

Parámetros

service
Object

Objeto que representa el servicio que se va a agregar.

Excepciones

service es una referencia nula (Nothing en Visual Basic).

service ya está registrado con el motor en tiempo de ejecución del flujo de trabajo.

O bien

service es un servicio principal y el motor en tiempo de ejecución del flujo de trabajo ya se está ejecutando (IsStarted es true).

Comentarios

Puede configurar el motor en tiempo de ejecución del flujo de trabajo agregando servicios principales. Los servicios principales son aquellos que derivan de cualquiera de las siguientes clases base de servicio: la WorkflowSchedulerService clase, la WorkflowCommitWorkBatchService clase, la WorkflowPersistenceService clase y la TrackingService clase . Los servicios principales solo se pueden agregar cuando el motor en tiempo de ejecución del flujo de trabajo no se está ejecutando; es decir, cuando IsStarted es false. WorkflowRuntime También se puede usar como contenedor de almacenamiento para otros servicios que pueden usar otros flujos de trabajo o aplicaciones que se ejecutan en un host. Si agrega un servicio no básico que se deriva de la WorkflowRuntimeService clase después de iniciar el motor en tiempo de ejecución del flujo de trabajo, AddService llama al Start método implementado por ese servicio.

Note

AddService aplica la restricción de que no se pueden agregar dos servicios del mismo Type a WorkflowRuntime. Sin embargo, puede agregar varios servicios que derivan de la misma clase base. Solo puede haber un servicio derivado de cada una de las siguientes clases base de servicio en WorkflowRuntime: la WorkflowSchedulerService clase, la WorkflowCommitWorkBatchService clase y la WorkflowPersistenceService clase . Si agrega varios servicios derivados de una de estas clases, por ejemplo, dos servicios de persistencia, StartRuntime produce una InvalidOperationExceptionexcepción .

Se aplica a