Entwickeln von Windows Workflow Foundation-Diensten

Dienste funktionieren in einer Windows Workflow Foundation-Hostumgebung und stellen dem Laufzeitmodul zusätzliche Funktionen zum Verwalten der Ausführung von Workflows zur Verfügung. Standardmäßig sind mehrere Dienste in Windows Workflow Foundation enthalten. Diese Dienste können verlängert werden, um benutzerdefinierte Dienste abhängig vom Workflowbedarf bereitzustellen.

Es gibt zwei Möglichkeiten zum Erstellen von benutzerdefinierten Diensten, die innerhalb des Windows Workflow Foundation-Programmiermodells funktionieren:

  • Das Erstellen von Diensten, die auf vorhandenen Diensten basieren.

  • Das Erstellen von neuen Diensten, die über die Fähigkeiten der bereitgestellten Standarddienste hinausgehen.

Verlängern von Basisdiensten

Windows Workflow Foundation stellt mehrere Basisdienste zur Verfügung, die Sie zum Erstellen eines benutzerdefinierten Diensts für den Einsatz in Ihrem Workflowszenario verwenden können. Sie erstellen dazu eine neue Klassendefinition und leiten diese Klasse von einem vorhandenen Basisdienst ab. Zum Beispiel wird der TrackingService-Dienst verwendet, um einen Workflow zu überwachen. Bei der TrackingService-Klasse handelt es sich um eine abstrakte Klasse zur Verarbeitung der Überwachungsdaten von einem Workflow, die auf einer abgeleiteten Klasse beruht. Durch Erweitern der TrackingService-Basisklasse können Sie die Verarbeitung der Informationen und die Berichterstellung steuern, indem Sie den gewünschten Datenspeicher auswählen.

Weitere Informationen zur Ausdehnung der TrackingService-Klasse finden Sie unter Erstellen von benutzerdefinierten Überwachungsdiensten.

Erstellen von neuen benutzerdefinierten Diensten

Zusätzlich zur Erweiterung von Standarddiensten, die von Windows Workflow Foundation bereitgestellt werden, können Sie neue Dienste definieren, die keiner besonderen von den Standarddiensten definierten Architektur entsprechen. Weitere Informationen zum Hinzufügen und Entfernen von Diensten in der Windows Workflow Foundation-Laufzeit finden Sie unter Gewusst wie: Hinzufügen und Entfernen von Workflowdiensten.

Hinweis

Sie können den Dienst von der WorkflowRuntimeService-Basisklasse ableiten, dies ist jedoch nicht erforderlich. Sie können dadurch aber auf das aktuelle Workflow-Laufzeitmodul zugreifen, indem Sie die Runtime-Eigenschaft verwenden.

In diesem Abschnitt

Erstellen benutzerdefinierter Planungsdienste

Erstellen von benutzerdefinierten WorkflowCommitWorkBatchService-Diensten

Erstellen benutzerdefinierter Persistenzdienste

Erstellen von benutzerdefinierten Überwachungsdiensten

Siehe auch

Konzepte

Gewusst wie: Hinzufügen und Entfernen von Workflowdiensten

Weitere Ressourcen

Windows Workflow Foundation-Dienste
Windows Workflow Foundation Samples
Windows Workflow Foundation-Programmierhandbuch

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.