WorkflowRuntime.AddService(Object) Méthode

Définition

Ajoute le service spécifié au moteur d’exécution du flux de travail.

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

Paramètres

service
Object

Objet qui représente le service à ajouter.

Exceptions

service est une référence Null (Nothing dans Visual Basic).

service est déjà inscrit auprès du moteur d’exécution du flux de travail.

- ou -

service est un service principal et le moteur d’exécution du flux de travail est déjà en cours d’exécution (IsStarted est true).

Remarques

Vous pouvez configurer le moteur d’exécution du flux de travail en ajoutant des services principaux. Les services principaux sont ceux qui dérivent de l’une des classes de base de service suivantes : la classe, la WorkflowSchedulerServiceWorkflowCommitWorkBatchService classe, la WorkflowPersistenceService classe et la TrackingService classe. Les services principaux ne peuvent être ajoutés que lorsque le moteur d’exécution du flux de travail n’est pas en cours d’exécution ; c’est-à-dire, quand IsStarted c’est false. Il WorkflowRuntime peut également être utilisé comme conteneur de stockage pour d’autres services qui peuvent être utilisés par d’autres flux de travail ou par des applications s’exécutant sur un hôte. Si vous ajoutez un service non principal qui dérive de la WorkflowRuntimeService classe après le démarrage du moteur d’exécution du flux de travail, AddService appelle la Start méthode implémentée par ce service.

Note

AddService applique la restriction qu’aucun des deux services du même Type service ne peut être ajouté au WorkflowRuntime. Toutefois, vous pouvez ajouter plusieurs services qui dérivent de la même classe de base. Il ne peut y avoir qu’un seul service dérivé de chacune des classes de base de service suivantes dans la WorkflowRuntimeclasse : la WorkflowSchedulerService classe, la WorkflowCommitWorkBatchService classe et la WorkflowPersistenceService classe. Si vous ajoutez plusieurs services dérivés de l’une de ces classes, par exemple deux services de persistance, StartRuntime lève un InvalidOperationException.

S’applique à