Freigeben über


Verwenden der ConditionedActivityGroup-Aktivität

Die ConditionedActivityGroup-Aktivität beinhaltet eine Auflistung untergeordneter Aktivitäten, deren Ausführungsreihenfolge durch Bedingungen gesteuert wird, die für diese untergeordneten Aktivitäten übernommen wurden. Weitere Informationen zu Bedingungen finden Sie unter Verwenden der Bedingungen in Workflows.

Die bedingungsgesteuerte Ausführungslogik der ConditionedActivityGroup-Aktivität bietet zahlreiche Möglichkeiten, um die Reihenfolge der Ausführung der untergeordneten Aktivitäten festzulegen. Dazu zählen eine Form der parallelen Aktivitätsausführung, die mit der ParallelActivity-Aktivität vergleichbar ist, sowie ein Schleifentyp des Verhaltens. Beispielsweise kann mit einer ConditionedActivityGroup-Aktivität auf Basis von aktivitätsspezifischen Kriterien bedingt ein Aktivitätensatz durchlaufen werden, bis eine Until-Bedingung für die gesamte ConditionedActivityGroup den Wert true ergibt.

Sie übernehmen eine Until-Bedingung mit UntilConditionProperty für die ConditionedActivityGroup-Aktivität. Eine When-Bedingung kann unter Verwendung von WhenConditionProperty gesondert für jede erste untergeordnete Aktivität in ConditionedActivityGroup übernommen werden. Wird keine Until-Bedingung angegeben, wird die ConditionedActivityGroup-Aktivität beendet, wenn keine untergeordneten Aktivitäten ausgeführt werden und die When-Bedingung für jede erste untergeordnete Aktivität von ConditionedActivityGroup den Wert false ergibt. Wird keine When-Bedingung für eine Aktivität angegeben, wird die Aktivität nur einmal ausgeführt.

Bei der ersten Ausführung der ConditionedActivityGroup-Aktivität wird die Until-Bedingung ausgewertet. Ergibt die Until-Bedingung den Wert false, wird die When-Bedingung aller ersten untergeordneten Aktivitäten in der ConditionedActivityGroup-Aktivität ausgewertet. Ergibt die When-Bedingung einer Aktivität true, wird sie für die Ausführung geplant. Diese Auswertung der Until-Bedingung und der When-Bedingung wird bei jedem Abschluss einer ersten untergeordneten Aktivität wiederholt.

Bei jedem Abschluss der Ausführung einer untergeordneten Aktivität werden die Until-Bedingung für eine ConditionedActivityGroup-Aktivität und die When-Bedingungen für alle ersten untergeordneten und derzeit nicht ausgeführten Aktivitäten neu ausgewertet. Daher können die anderen ersten untergeordneten Aktivitäten neu oder wieder für eine Ausführung geplant werden. Dies geschieht abhängig von den Ereignissen in der soeben abgeschlossenen Aktivität. Sobald die Until-Bedingung in der ConditionedActivityGroup-Aktivität true ergibt, werden alle derzeit ausgeführten untergeordneten Aktivitäten umgehend abgebrochen.

Wird eine untergeordnete Aktivität mehr als einmal ausgeführt, wird für jede Iteration eine gesonderte 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 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 ConditionedActivityGroup-Aktivität immer eine aktive Instanz enthalten, und diese Instanz wird von GetDynamicActivity zurückgegeben.

Weitere Informationen finden Sie in der ConditionedActivityGroup-Klasse des System.Workflow.Activities-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.

Ein Codebeispiel, in dem die Verwendung der ConditionedActivityGroup-Aktivität veranschaulicht wird, finden Sie unter Using the ConditionedActivityGroup.

Siehe auch

Referenz

ConditionedActivityGroup
UntilConditionProperty
WhenConditionProperty

Konzepte

Verwenden der Bedingungen in Workflows
Verwenden der ParallelActivity-Aktivität
Gewusst wie: Verwenden von Bedingungen durch Code
Regeln und Bedingungen – Übersicht

Weitere Ressourcen

Rules and Conditions Samples
Using ConditionedActivityGroup Sample
Windows Workflow Foundation-Aktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.