Freigeben über


Verwenden von ManualWorkflowSchedulerService

ManualWorkflowSchedulerService stellt einen Threadingdienst bereit, der der Hostanwendung, die eine Workflowinstanz erstellt, die Weitergabe des Thread ermöglicht, unter dem die Workflowinstanz ausgeführt wird. Mithilfe dieses Threadingdienstes können Hostanwendungen eine Workflowinstanz in einem einzigen Thread ausführen (d. h. im synchronen Modus). Dieser Modus verhindert die Ausführung der Hostanwendung, bis die Workflowinstanz in den Leerlauf wechselt. Anschließend kann die Workflowinstanz nur mit der RunWorkflow-Methode dieses Dienstes ausgeführt werden.

Der Workflow kann auch auf einem Thread ausgeführt werden, der von einem .Net-Zeitgeber erstellt wurde, indem der useActiveTimers-Konstruktorparameter auf true festgelegt wird. Bei Ablauf dieses Zeitgebers wird der Workflow auf dem Thread des Zeitgebers und nicht auf dem Thread der Hostanwendung ausgeführt. Dieser Zeitgeber wird als DelayActivity-Aktivität implementiert.

ManualWorkflowSchedulerService steuert die Anzahl der in einem ASP.NET-Prozess erstellten Threads durch erneutes Verwenden des Threads, von dem die Ausführung der Workflowinstanz durch die ASP.NET-Webanforderung veranlasst wurde. Dadurch ist jederzeit gewährleistet, dass die Anzahl der aktiven Threads in der Workflowlaufzeit der Anzahl aktiver Webanforderungen im ASP.NET-Prozess entspricht.

ManualWorkflowSchedulerService führt Workflowinstanzen, die sich in der Warteschlange befinden, nicht automatisch aus. Der Host muss RunWorkflow aufrufen, um einen angegebenen Workflow auszuführen.

Siehe auch

Referenz

ManualWorkflowSchedulerService
WorkflowSchedulerService

Konzepte

Bereitstellen eines Workflows als Webdienst
Windows Workflow-Planungsdienste

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.