WorkflowRuntime.AddService(Object) Método

Definição

Adiciona o serviço especificado ao motor de execução do workflow.

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

Exceções

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

service já está registado no motor de execução de workflow.

-ou-

service é um serviço central e o motor de execução de workflow já está a correr (IsStarted é true).

Observações

Pode configurar o motor de execução do fluxo de trabalho adicionando serviços principais. Os serviços core 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 serviços principais só podem ser adicionados quando o motor de execução do fluxo de trabalho não está a funcionar; ou seja, quando IsStarted é false. Podem WorkflowRuntime também ser usados como contentores de armazenamento para outros serviços que podem ser usados por outros fluxos de trabalho ou por aplicações a correr num hospedeiro. Se adicionares um serviço não-core que deriva da WorkflowRuntimeService classe depois de o motor de execução do workflow ter sido iniciado, AddService chama o Start método implementado por esse serviço.

Note

AddService impõe a restrição de que não podem ser adicionados dois serviços iguais Type ao WorkflowRuntime. No entanto, pode adicionar múltiplos serviços que derivam da mesma classe base. Só pode haver um serviço derivado de cada uma das seguintes classes base de serviço na WorkflowRuntime: a WorkflowSchedulerService classe, a WorkflowCommitWorkBatchService classe e a WorkflowPersistenceService classe. Se adicionar múltiplos serviços derivados de uma destas classes, por exemplo dois serviços de persistência, StartRuntime gera um InvalidOperationException.

Aplica-se a