WorkflowRuntime.AddService(Object) Methode

Definition

Fügt den angegebenen Dienst dem Workflow-Laufzeitmodul hinzu.

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

Parameter

service
Object

Ein Objekt, das den hinzuzufügenden Dienst darstellt.

Ausnahmen

service ist ein Nullverweis (Nothing in Visual Basic).

service ist bereits beim Workflow-Laufzeitmodul registriert.

-oder-

service ist ein Kerndienst, und das Workflow-Laufzeitmodul wird bereits ausgeführt (IsStarted ist true).

Hinweise

Sie können das Workflowausführungsmodul konfigurieren, indem Sie Kerndienste hinzufügen. Kerndienste sind diejenigen, die von einer der folgenden Dienstbasisklassen abgeleitet sind: die Klasse, die WorkflowCommitWorkBatchServiceWorkflowSchedulerService Klasse, die Klasse, die WorkflowPersistenceService Klasse und die TrackingService Klasse. Kerndienste können nur hinzugefügt werden, wenn das Workflowausführungsmodul nicht ausgeführt wird. das heißt, wann IsStarted ist false. Die WorkflowRuntime Kann auch als Speichercontainer für andere Dienste verwendet werden, die von anderen Workflows oder von Anwendungen verwendet werden können, die auf einem Host ausgeführt werden. Wenn Sie einen Nichtkerndienst hinzufügen, der von der WorkflowRuntimeService Klasse abgeleitet wird, nachdem das Workflow-Laufzeitmodul gestartet wurde, AddService ruft die Start von diesem Dienst implementierte Methode auf.

Note

AddServiceerzwingt die Einschränkung, dass keine zwei Dienste desselben Type hinzugefügt werden können.WorkflowRuntime Sie können jedoch mehrere Dienste hinzufügen, die von derselben Basisklasse abgeleitet sind. Es kann nur ein Dienst vorhanden sein, der von jeder der folgenden Dienstbasisklassen in der WorkflowRuntime: die WorkflowSchedulerService Klasse, die WorkflowCommitWorkBatchService Klasse und die WorkflowPersistenceService Klasse abgeleitet wird. Wenn Sie mehrere von einer dieser Klassen abgeleitete Dienste hinzufügen, z. B. zwei Persistenzdienste, StartRuntime löst ein InvalidOperationException.

Gilt für: