Erstellen benutzerdefinierter Planungsdienste
Ein Workflow-Planungsdienst ist ein Dienst, der vom Workflow-Laufzeitmodul verwendet wird, um zu bestimmen, welche Threads zum Starten von Workflows verwendet werden. Durch Erstellen eines benutzerdefinierten Workflow-Planungsdiensts können Sie steuern, welche Threads das Workflow-Laufzeitmodul verwendet.
Zwei Workflow-Planungsdienste stehen zur Verfügung:
Der DefaultWorkflowSchedulerService führt Workflows bei Threads aus, die vom Threadpool des Systems zur Verfügung gestellt werden.
Der ManualWorkflowSchedulerService führt Workflows bei Threads aus, die von der Hostanwendung weitergegeben werden.
Zum Erstellen eines benutzerdefinierten Planungsdiensts müssen Sie diesen von der WorkflowSchedulerService-Basisklasse ableiten und Implementierungen für drei Methoden bereitstellen. Diese Methoden werden vom Workflow-Laufzeitmodul aufgerufen, wenn es Workflows ausführen muss.
-
Diese Methode wird von Workflow-Laufzeitmodul aufgerufen, um das sofortige Starten einer Workflowinstanz anzufordern. Durch die Implementierung dieser Methode wird die Rückrufmethode im entsprechenden Thread aufgerufen, der die workflowInstanceId als Parameter übergibt.
-
Diese Methode wird von Workflow-Laufzeitmodul aufgerufen, um die Ausführung einer Workflowinstanz zu einem zukünftigen Zeitpunkt anzufordern. Durch die Implementierung dieser Methode wird die Rückrufmethode aufgerufen, die die workflowInstanceId übergibt. Der Aufruf des Rückrufs darf nicht vor der angegebenen UTC-Zeit erfolgen.
-
Diese Methode wird von Laufzeitmodul aufgerufen, um eine Anforderung eines zuvor geplanten Workflows abzubrechen. Die als Parameter an diese Methode übergebene System.Guid entspricht dem timerId-Parameter eines vorherigen Aufrufs der Schedule-Methode. Anforderungen zum Abbrechen von bereits ausgeführten Workflows können ignoriert werden.
Hinweis
Wenn ein Workflow entladen wird, werden seine ausstehenden Planungsanforderungen abgebrochen. Wenn ein Workflow erneut geladen wird, werden die Anforderungen zu diesem Zeitpunkt neu geplant.
Siehe auch
Referenz
WorkflowSchedulerService
DefaultWorkflowSchedulerService
ManualWorkflowSchedulerService
Schedule
Schedule
Cancel
Konzepte
Verwenden von DefaultWorkflowSchedulerService
Windows Workflow-Planungsdienste
Weitere Ressourcen
Entwickeln von Windows Workflow Foundation-Diensten
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.