Verwenden der StateActivity-Aktivität
Die Hauptkomponente in einem Statuscomputerworkflow ist die StateActivity-Aktivität. Da Ereignisse an verschiedenen Punkten in einem Statuscomputerworkflow erfasst werden, werden verschiedene Zustände zur Handhabung der den Ereignissen zugewiesenen Aufgaben eingegeben. Während der Workflowlebensdauer kann der Workflow verschiedene Status verlassen und annehmen. Diese Zustände stellen mithilfe der SetStateActivity-Aktivität eine Verbindung zueinander her.
Beim Einfügen einer neuen StateActivity-Aktivität in einen Workflow können Sie eine EventDrivenActivity-Aktivität, eine StateInitializationActivity-Aktivität, eine StateFinalizationActivity-Aktivität oder zusätzliche StateActivity-Instanzen als untergeordnete Elemente hinzufügen. Verwenden Sie die EventDrivenActivity-Aktivität, wenn eine StateActivity-Aktivität das Eintreten eines externen Ereignisses erwartet, bevor die untergeordneten Aktivitäten ausgeführt werden können.
Wird eine untergeordnete Aktivität mehr als einmal ausgeführt, wird für jede Iteration eine separate Instanz der Aktivität erstellt. Dies ermöglicht die unabhängige Ausführung von Instanzen (im Falle einer ReplicatorActivity-Aktivität bei Bedarf auch eine parallele Ausführung). Infolgedessen wird die Definition der untergeordneten Aktivität in der Aktivitätsstruktur (wird als Vorlage bezeichnet) niemals ausgeführt und befindet sich immer im Initialized-Zustand. Zugriff auf die aktiven Instanzen der Vorlage wird durch die zusammengesetzte Aktivität ermöglicht, bei der es sich um das übergeordnete Element der Vorlage handelt. Beispielsweise ist bei der StateActivity-Aktivität immer eine aktive Instanz enthalten, und diese Instanz wird von der GetDynamicActivity-Methode abgerufen.
Eine StateInitializationActivity-Aktivität ist ein Container für Aktivitäten, die nach Eingang der enthaltenen StateActivity-Aktivität ausgeführt werden. Eine StateFinalizationActivity-Aktivität ist ein Container für untergeordnete Aktivitäten, die ausgeführt werden, wenn die StateActivity-Aktivität verlassen wird.
Weitere Informationen finden Sie in der StateActivity-Klasse im System.Workflow.Activities-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.
Ein Codebeispiel, in dem die Verwendung der StateActivity-Aktivität veranschaulicht wird, finden Sie unter Simple State Machine.
Siehe auch
Referenz
StateActivity
SetStateActivity
EventDrivenActivity
StateInitializationActivity
StateFinalizationActivity
Konzepte
Statuscomputerworkflows
Verwenden der EventDrivenActivity-Aktivität
Verwenden der StateInitializationActivity-Aktivität
Verwenden der StateFinalizationActivity-Aktivität
Verwenden der SetStateActivity-Aktivität
Weitere Ressourcen
Simple State Machine Sample
Windows Workflow Foundation-Aktivitäten
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.