Freigeben über


Übersicht über Windows-Workflow

Dieses Thema gilt für Windows Workflow Foundation 4.

Bei einem Workflow handelt es sich um eine Reihe von elementaren Einheiten (so genannten Aktivitäten), die als den tatsächlichen Prozess beschreibendes Modell gespeichert sind. Mit Workflows können die Reihenfolge der Ausführung sowie abhängige Beziehungen zwischen kurz- und langfristiger Arbeit beschrieben werden. Diese Arbeit durchläuft das Modell vom Anfang bis zum Ende, und Aktivitäten werden unter Umständen von Personen oder Systemfunktionen ausgeführt.

Workflow-Laufzeitmodul

Jede ausgeführte Workflowinstanz wird von einem prozessinternen Laufzeitmodul erstellt und verwaltet, mit dem der Hostprozess durch eines der folgenden Objekte interagiert:

  • Ein WorkflowInvoker-Objekt, der den Workflow wie eine Methode aufruft.

  • Ein WorkflowApplication-Objekt für die explizite Kontrolle über die Ausführung einer einzelnen Workflowinstanz.

  • Ein WorkflowServiceHost-Objekt für meldungsbasierte Interaktionen in Szenarien mit mehreren Instanzen.

Jede dieser Klassen umschließt die Kernaktivitätslaufzeit, die als ActivityInstance dargestellt wird und für die Aktivitätsausführung zuständig ist. Es kann mehrere ActivityInstance-Objekte innerhalb einer Anwendungsdomäne geben, die gleichzeitig ausgeführt werden.

Jede der vorausgehenden drei Hostinteraktionsobjekte wird aus einer Aktivitätsstruktur erstellt, die als Workflowprogramm bezeichnet wird. Unter Verwendung dieser Typen oder eines benutzerdefinierten Hosts, der ActivityInstance umschließt, können Workflows in einem beliebigen Windows-Prozess einschließlich Konsolenanwendungen, formularbasierten Anwendungen, Windows-Diensten, ASP.NET-Websites und Windows Communication Foundation (WCF)-Diensten ausgeführt werden.

Dd489465.44c79d1d-178b-4487-87ed-3e33015a3842(de-de,VS.100).gif

Interaktion zwischen Workflowkomponenten

Im folgenden Diagramm wird dargestellt, wie Workflowkomponenten miteinander interagieren.

Workflowinteraktion

Im vorangehenden Diagramm werden mit der Invoke-Methode der WorkflowInvoker-Klasse mehrere Workflowinstanzen aufgerufen. WorkflowInvoker wird für einfache Workflows verwendet, die keine Verwaltung vom Host benötigen. Workflows, die vom Host verwaltet werden müssen (z. B. Bookmark-Wiederaufnahme), müssen stattdessen mithilfe von Run ausgeführt werden. Es ist nicht erforderlich, auf den Abschluss einer Workflowinstanz zu warten, bevor ein weiterer Workflow aufgerufen wird. Das Laufzeitmodul unterstützt die Ausführung mehrerer Workflowinstanzen gleichzeitig. Die aufgerufenen Workflows sind:

Siehe auch

Weitere Ressourcen

BizTalk Server 2006 oder WF? Auswählen des richtigen Workflowtools für Ihr Projekt