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

CallExternalMethodActivity

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.

CancellationHandlerActivity

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.

CodeActivity

Ermöglicht das Hinzufügen von Visual Basic- oder C#-Code zu Ihrem Workflow. Weitere Informationen finden Sie unter Verwenden der CodeActivity-Aktivität.

CompensatableSequenceActivity

Kompensierbare Version von SequenceActivity. Weitere Informationen finden Sie unter Verwenden der CompensatableSequenceActivity-Aktivität.

CompensatableTransactionScopeActivity

Kompensierbare Version von TransactionScopeActivity. Weitere Informationen finden Sie unter Verwenden der CompensatableTransactionScopeActivity-Aktivität.

CompensateActivity

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.

CompensationHandlerActivity

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.

ConditionedActivityGroup

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.

DelayActivity

Ermöglicht das Erstellen von auf einem Timeoutintervall basierenden Verzögerungen in Ihrem Workflow. Weitere Informationen finden Sie unter Verwenden der DelayActivity-Aktivität.

EventDrivenActivity

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.

EventHandlersActivity

Stellt ein Framework für das Zuweisen von Ereignissen zu einer Aktivität bereit. Weitere Informationen finden Sie unter Verwenden der EventHandlersActivity-Aktivität.

EventHandlingScopeActivity

Führt die untergeordnete Hauptaktivität zeitgleich mit einer EventHandlersActivity-Aktivität aus. Weitere Informationen finden Sie unter Verwenden der EventHandlingScopeActivity-Aktivität.

FaultHandlerActivity

Wird zur Behandlung einer Ausnahme des von Ihnen angegebenen Typs verwendet. Weitere Informationen finden Sie unter Verwenden der FaultHandlerActivity-Aktivität.

FaultHandlersActivity

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.

HandleExternalEventActivity

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.

IfElseActivity

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.

IfElseBranchActivity

Stellt eine Verzweigung einer IfElseActivity-Aktivität dar. Weitere Informationen finden Sie unter Verwenden der IfElseBranchActivity-Aktivität.

InvokeWebServiceActivity

Unterstützt das Aufrufen eines Webdienstes durch Ihren Workflow. Weitere Informationen finden Sie unter Verwenden der InvokeWebServiceActivity-Aktivität.

InvokeWorkflowActivity

Unterstützt das Aufrufen eines anderen Webdienstes durch Ihren Workflow. Weitere Informationen finden Sie unter Verwenden der InvokeWorkflowActivity-Aktivität.

ListenActivity

Eine zusammengesetzte Aktivität, die nur untergeordnete EventDrivenActivity-Aktivitäten enthält. Weitere Informationen finden Sie unter Verwenden der ListenActivity-Aktivität.

ParallelActivity

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.

PolicyActivity

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.

ReplicatorActivity

Erstellt mehrere Instanzen einer einzelnen untergeordneten Aktivität. Weitere Informationen finden Sie unter Verwenden der ReplicatorActivity-Aktivität.

SequenceActivity

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.

SetStateActivity

Gibt einen Übergang zu einem neuen Zustand an. Weitere Informationen finden Sie unter Verwenden der SetStateActivity-Aktivität.

StateActivity

Stellt einen Zustand in einem Statuscomputerworkflow dar. Weitere Informationen finden Sie unter Verwenden der StateActivity-Aktivität.

StateFinalizationActivity

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.

StateInitializationActivity

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.

SuspendActivity

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.

SynchronizationScopeActivity

Führt enthaltene Aktivitäten in einer synchronisierten Domäne sequenziell aus. Weitere Informationen finden Sie unter Verwenden der SynchronizationScopeActivity-Aktivität.

TerminateActivity

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.

ThrowActivity

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.

TransactionScopeActivity

Stellt ein Framework für Transaktionen und Ausnahmebehandlung bereit. Weitere Informationen finden Sie unter Verwenden der TransactionScopeActivity-Aktivität.

WebServiceFaultActivity

Ermöglicht das Darstellen eines Webdienstfehlers im Modell. Weitere Informationen finden Sie unter Verwenden der WebServiceFaultActivity-Aktivität.

WebServiceInputActivity

Empfängt Daten von einem Webdienst. Weitere Informationen finden Sie unter Verwenden der WebServiceInputActivity-Aktivität.

WebServiceOutputActivity

Antwortet auf eine an einen Workflow ausgegebene Webdienstanforderung. Weitere Informationen finden Sie unter Verwenden der WebServiceOutputActivity-Aktivität.

WhileActivity

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.Activities

System.Workflow.ComponentModel

Verwandte Abschnitte

Entwickeln von Workflowaktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.