WorkflowRuntime.AddService(Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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).
O WorkflowRuntime está disponível.
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.