Windows Workflow Foundation-Aktivitäten
Windows Workflow Foundation enthält einen Standardsatz von Aktivitäten, die Funktionen für Ablaufsteuerung, Bedingungen, Ereignisbehandlung, Zustandsverwaltung und Kommunikation mit Anwendungen und Diensten bereitstellen. Beim Entwurf von Workflows können Sie die von Windows Workflow Foundation bereitgestellten Aktivitäten verwenden und eigene benutzerdefinierte Aktivitäten erstellen.
Aktivitäten sind die wesentlichen Bausteine von Workflows. Ein Workflow ist ein Satz von Aktivitäten, die hierarchisch in einer Struktur organisiert werden. Eine Aktivität stellt eine Aktion in einem Workflow dar. Dabei kann es sich um einfache Aktionen wie Verzögerungen oder um zusammengesetzte Aktivitäten, die aus mehreren untergeordneten Aktivitäten bestehen, handeln.
Eine Aktivität kann ebenso wie ein Workflow sequenziell sein, d. h., dass die Reihenfolge der Aktionen während der Entwurfszeit angegeben wird. Die Aktivität kann auch ereignisgesteuert sein, d. h., dass die Reihenfolge der Aktionen während der Laufzeit als Antwort auf externe Ereignisse bestimmt wird.
Jede Aktivität verfügt über einen Aktivitätsausführungskontext, der die Ausführungsumgebung der Aktivität darstellt. Ein Aktivitätsausführungskontext ist mit einem HTTP-Kontext dahingehend vergleichbar, dass ein Objekt über einen Zustand, einen Parametersatz und Konstrukte verfügt, die für dieses angegebene Objekt für den angegebenen Zeitpunkt eindeutig sind. Mit bestimmten zusammengesetzten Aktivitäten, wie ReplicatorActivity-Aktivitäten und WhileActivity-Aktivitäten, werden mehrere Instanzen der untergeordneten Aktivitäten während der Ausführung erstellt, und jede untergeordnete Aktivität besitzt einen eigenen Aktivitätsausführungskontext, in dem sie ausgeführt wird. Weitere Informationen zu Aktivitätsausführungskontexten finden Sie unter Grundlagen des Aktivitätsausführungskontexts.
Jede Aktivität wechselt im Laufe ihrer Lebensdauer zwischen verschiedenen Zuständen. Einige Übergänge werden vom Workflow-Laufzeitmodul gesteuert, wohingegen andere Übergänge vom Benutzer gesteuert werden können. Dazu zählt der Übergang einer untergeordneten Aktivität von Executing zu Closed. Weitere Informationen zu Aktivitätszuständen finden Sie unter Grundlegendes zum Aktivitätszustandsmodell.
In der folgenden Tabelle werden die Aktivitäten in der Basisaktivitätsbibliothek von Windows Workflow Foundation aufgelistet.
Aktivität | Beschreibung |
---|---|
Wird mit der HandleExternalEventActivity-Aktivität für Eingabe- und Ausgabekommunikation mit einem lokalen Dienst verwendet. Weitere Informationen finden Sie unter Verwenden der CallExternalMethodActivity-Aktivität. |
|
Wird zur Speicherung der Bereinigungslogik für eine zusammengesetzte Aktivität verwendet, die abgebrochen wird, bevor alle untergeordneten Aktivitäten der zusammengesetzten Aktivität ausgeführt werden können. Weitere Informationen finden Sie unter Verwenden der CancellationHandlerActivity-Aktivität. |
|
Ermöglicht das Hinzufügen von Visual Basic- oder C#-Code zu Ihrem Workflow. Weitere Informationen finden Sie unter Verwenden der CodeActivity-Aktivität. |
|
Kompensierbare Version von SequenceActivity. Weitere Informationen finden Sie unter Verwenden der CompensatableSequenceActivity-Aktivität. |
|
Kompensierbare Version von TransactionScopeActivity. Weitere Informationen finden Sie unter Verwenden der CompensatableTransactionScopeActivity-Aktivität. |
|
Hiermit können Sie den Code aufrufen oder Vorgänge kompensieren, die zum Zeitpunkt des Auftretens des Fehlers bereits vom Workflow ausgeführt wurden. Weitere Informationen finden Sie unter Verwenden der CompensateActivity-Aktivität. |
|
Wrapper für mindestens eine Aktivität, mit der die Kompensierung für eine abgeschlossene TransactionScopeActivity-Aktivität durchgeführt wird. Weitere Informationen finden Sie unter Verwenden der CompensationHandlerActivity-Aktivität. |
|
Führt untergeordnete Aktivitäten auf Grundlage einer Bedingung aus, die für die ConditionedActivityGroup-Aktivität selbst gilt, sowie auf Grundlage von Bedingungen, die gesondert für jede untergeordnete Aktivität gelten. Weitere Informationen finden Sie unter Verwenden der ConditionedActivityGroup-Aktivität. |
|
Ermöglicht das Erstellen von auf einem Timeoutintervall basierenden Verzögerungen in Ihrem Workflow. Weitere Informationen finden Sie unter Verwenden der DelayActivity-Aktivität. |
|
Umschließt eine oder mehrere Aktivitäten, die ausgeführt werden, wenn ein bestimmtes Ereignis eintritt. Weitere Informationen finden Sie unter Verwenden der EventDrivenActivity-Aktivität. |
|
Stellt ein Framework für das Zuweisen von Ereignissen zu einer Aktivität bereit. Weitere Informationen finden Sie unter Verwenden der EventHandlersActivity-Aktivität. |
|
Führt die untergeordnete Hauptaktivität zeitgleich mit einer EventHandlersActivity-Aktivität aus. Weitere Informationen finden Sie unter Verwenden der EventHandlingScopeActivity-Aktivität. |
|
Wird zur Behandlung einer Ausnahme des von Ihnen angegebenen Typs verwendet. Weitere Informationen finden Sie unter Verwenden der FaultHandlerActivity-Aktivität. |
|
Stellt eine zusammengesetzte Aktivität dar, die eine geordnete Liste untergeordneter Aktivitäten vom Typ FaultHandlerActivity besitzt. Weitere Informationen finden Sie unter Verwenden der FaultHandlersActivity-Aktivität. |
|
Wird in Verbindung mit der CallExternalMethodActivity-Aktivität für Eingabe- und Ausgabekommunikation mit einem lokalen Dienst verwendet. Weitere Informationen finden Sie unter Verwenden der HandleExternalEventActivity-Aktivität. |
|
Testet eine Bedingung für jede Verzweigung und führt Aktivitäten für die erste Verzweigung aus, für die die Bedingung true ergibt. Weitere Informationen finden Sie unter Verwenden der IfElseActivity-Aktivität. |
|
Stellt eine Verzweigung einer IfElseActivity-Aktivität dar. Weitere Informationen finden Sie unter Verwenden der IfElseBranchActivity-Aktivität. |
|
Unterstützt das Aufrufen eines Webdienstes durch Ihren Workflow. Weitere Informationen finden Sie unter Verwenden der InvokeWebServiceActivity-Aktivität. |
|
Unterstützt das Aufrufen eines anderen Webdienstes durch Ihren Workflow. Weitere Informationen finden Sie unter Verwenden der InvokeWorkflowActivity-Aktivität. |
|
Eine zusammengesetzte Aktivität, die nur untergeordnete EventDrivenActivity-Aktivitäten enthält. Weitere Informationen finden Sie unter Verwenden der ListenActivity-Aktivität. |
|
Ermöglicht das Planen von mindestens zwei untergeordneten SequenceActivity-Aktivitätsverzweigungen für gleichzeitig stattfindende Verarbeitung. Weitere Informationen finden Sie unter Verwenden der ParallelActivity-Aktivität. |
|
Wird zur Darstellung einer Auflistung von Regeln verwendet. Eine Regel besteht aus Bedingungen und daraus resultierenden Aktionen. Weitere Informationen finden Sie unter Verwenden der PolicyActivity-Aktivität. |
|
Erstellt mehrere Instanzen einer einzelnen untergeordneten Aktivität. Weitere Informationen finden Sie unter Verwenden der ReplicatorActivity-Aktivität. |
|
Bietet eine einfache Möglichkeit zur Verknüpfung mehrerer Aktivitäten für die sequenzielle Ausführung. Weitere Informationen finden Sie unter Verwenden der SequenceActivity-Aktivität. |
|
Gibt einen Übergang zu einem neuen Zustand an. Weitere Informationen finden Sie unter Verwenden der SetStateActivity-Aktivität. |
|
Stellt einen Zustand in einem Statuscomputerworkflow dar. Weitere Informationen finden Sie unter Verwenden der StateActivity-Aktivität. |
|
Wird in einer StateActivity-Aktivität als Container für untergeordnete Aktivitäten verwendet, die beim Verlassen der StateActivity-Aktivität ausgeführt werden. Weitere Informationen finden Sie unter Verwenden der StateFinalizationActivity-Aktivität. |
|
Wird in einer StateActivity-Aktivität als Container für untergeordnete Aktivitäten verwendet, die beim Öffnen der StateActivity-Aktivität ausgeführt werden. Weitere Informationen finden Sie unter Verwenden der StateInitializationActivity-Aktivität. |
|
Unterbricht den Vorgang des Workflows, um bei einer besonders zu beachtenden Fehlerbedingung Eingriffe zu ermöglichen. Weitere Informationen finden Sie unter Verwenden der SuspendActivity-Aktivität. |
|
Führt enthaltene Aktivitäten in einer synchronisierten Domäne sequenziell aus. Weitere Informationen finden Sie unter Verwenden der SynchronizationScopeActivity-Aktivität. |
|
Unterstützt die sofortige Beendigung der Ausführung Ihres Workflows für den Fall, dass eine Fehlerbedingung vorliegt. Weitere Informationen finden Sie unter Verwenden der TerminateActivity-Aktivität. |
|
Unterstützt die Erfassung von Geschäftsausnahmen, die als Bestandteil der Prozessmetadaten für einen Workflow ausgelöst werden. Weitere Informationen finden Sie unter Verwenden der ThrowActivity-Aktivität. |
|
Stellt ein Framework für Transaktionen und Ausnahmebehandlung bereit. Weitere Informationen finden Sie unter Verwenden der TransactionScopeActivity-Aktivität. |
|
Ermöglicht das Darstellen eines Webdienstfehlers im Modell. Weitere Informationen finden Sie unter Verwenden der WebServiceFaultActivity-Aktivität. |
|
Empfängt Daten von einem Webdienst. Weitere Informationen finden Sie unter Verwenden der WebServiceInputActivity-Aktivität. |
|
Antwortet auf eine an einen Workflow ausgegebene Webdienstanforderung. Weitere Informationen finden Sie unter Verwenden der WebServiceOutputActivity-Aktivität. |
|
Unterstützt das Durchlaufen Ihres Workflows, bis eine Bedingung erfüllt ist. Weitere Informationen finden Sie unter Verwenden der WhileActivity-Aktivität. |
Informationen zum Erstellen der eigenen Aktivitäten finden Sie unter Entwickeln von Workflowaktivitäten.
In diesem Abschnitt
Grundlagen des Aktivitätsausführungskontexts
Grundlegendes zum Aktivitätszustandsmodell
Verwenden der CallExternalMethodActivity-Aktivität
Verwenden der CancellationHandlerActivity-Aktivität
Verwenden der CodeActivity-Aktivität
Verwenden der CompensatableSequenceActivity-Aktivität
Verwenden der CompensatableTransactionScopeActivity-Aktivität
Verwenden der CompensateActivity-Aktivität
Verwenden der CompensationHandlerActivity-Aktivität
Verwenden der ConditionedActivityGroup-Aktivität
Verwenden der DelayActivity-Aktivität
Verwenden der EventDrivenActivity-Aktivität
Verwenden der EventHandlersActivity-Aktivität
Verwenden der EventHandlingScopeActivity-Aktivität
Verwenden der FaultHandlerActivity-Aktivität
Verwenden der FaultHandlersActivity-Aktivität
Verwenden der HandleExternalEventActivity-Aktivität
Verwenden der IfElseActivity-Aktivität
Verwenden der IfElseBranchActivity-Aktivität
Verwenden der InvokeWebServiceActivity-Aktivität
Verwenden der InvokeWorkflowActivity-Aktivität
Verwenden der ListenActivity-Aktivität
Verwenden der ParallelActivity-Aktivität
Verwenden der PolicyActivity-Aktivität
Verwenden der ReplicatorActivity-Aktivität
Verwenden der SequenceActivity-Aktivität
Verwenden der SetStateActivity-Aktivität
Verwenden der StateActivity-Aktivität
Verwenden der StateFinalizationActivity-Aktivität
Verwenden der StateInitializationActivity-Aktivität
Verwenden der SuspendActivity-Aktivität
Verwenden der SynchronizationScopeActivity-Aktivität
Verwenden der TerminateActivity-Aktivität
Verwenden der ThrowActivity-Aktivität
Verwenden der TransactionScopeActivity-Aktivität
Verwenden der WebServiceFaultActivity-Aktivität
Verwenden der WebServiceInputActivity-Aktivität
Verwenden der WebServiceOutputActivity-Aktivität
Verwenden der WhileActivity-Aktivität
Referenz
System.Workflow.ComponentModel
Verwandte Abschnitte
Entwickeln von Workflowaktivitäten
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.