WorkflowRuntime.AddService(Object) Método

Definição

Adiciona o serviço especificado ao mecanismo de tempo de execução do fluxo de trabalho.

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

Um objeto que representa o serviço a ser adicionado.

Exceções

service é uma referência nula (Nothing em Visual Basic).

service já está registrado com o mecanismo de tempo de execução do fluxo de trabalho.

- ou -

service é um serviço principal e o mecanismo de tempo de execução do fluxo de trabalho já está em execução (IsStarted é true).

Comentários

Você pode configurar o mecanismo de tempo de execução do fluxo de trabalho adicionando serviços principais. Os principais serviços são aqueles que derivam de qualquer uma das seguintes classes base de serviço: a WorkflowSchedulerService classe, a WorkflowCommitWorkBatchService classe, a WorkflowPersistenceService classe e a TrackingService classe. Os principais serviços só podem ser adicionados quando o mecanismo de tempo de execução do fluxo de trabalho não estiver em execução; ou seja, quando IsStarted é false. Também WorkflowRuntime pode ser usado como um contêiner de armazenamento para outros serviços que podem ser usados por outros fluxos de trabalho ou por aplicativos em execução em um host. Se você adicionar um serviço não principal que deriva da WorkflowRuntimeService classe após o mecanismo de tempo de execução do fluxo de trabalho ter sido iniciado, AddService chamará o Start método implementado por esse serviço.

Note

AddService impõe a restrição de que nenhum dos dois serviços do mesmo Type pode ser adicionado ao WorkflowRuntime. No entanto, você pode adicionar vários serviços que derivam da mesma classe base. Pode haver apenas um serviço derivado de cada uma das seguintes classes base de serviço na WorkflowRuntimeclasse: a WorkflowSchedulerService classe, a WorkflowCommitWorkBatchService classe e a WorkflowPersistenceService classe. Se você adicionar vários serviços derivados de uma dessas classes, por exemplo, dois serviços de persistência, StartRuntime gerará um InvalidOperationException.

Aplica-se a