Freigeben über


Bedingte Aktivitätsgruppe

Dieses Thema gilt für Windows Workflow Foundation 4.

Im Beispiel wird eine Reisebuchungsanwendung veranschaulicht. Die ConditionedActivityGroup (CAG) verfügt über zwei Codeaktivitäten: Eine Car-Aktivität und eine Airline-Aktivität. Im SimpleCAGWorkflow-Konstruktor wird ein "travelNeedType"-ArrayList-Objekt mit den erforderlichen Reisebuchungstypen ausgefüllt. Sie ändern das CAG-Verhalten entsprechend, indem Sie eine oder beide travelNeeds.Add -Anweisungen auskommentieren. Die CodeCondition-Bedingung sowohl der Car-Aktivität als auch der Airline-Aktivität werden mit der WhenConditionProperty ausgefüllt. Die Car-Aktivität wird nur dann ausgeführt, wenn die travelNeeds-Auflistung über einen TravelNeeds.Car -Eintrag verfügt, und die Airline-Aktivität wird nur dann ausgeführt, wenn die travelNeeds-Auflistung über einen TravelNeeds.Airline -Eintrag verfügt.

Durch die Ausführung der einzelnen Aktivitäten wird der entsprechende Eintrag aus der Auflistung entfernt. Die UntilCondition-Standardbedingung gibt an, dass die CAG beendet werden soll, wenn keine untergeordneten Elemente ausgeführt werden oder bereit für die Ausführung sind (basierend auf deren WhenConditionProperty-Bedingungen). In diesem Beispiel bedeutet dies, dass die CAG beendet wird, wenn die travelNeeds-Auflistung leer ist.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie in diesem Thema auf Beispiel downloaden klicken. Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  1. Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner "SimpleCAG\bin\debug" aus (bzw. im Ordner "SimpleCAG\bin" für die Visual Basic-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.
Ee960226.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Rules\SimpleCAG

Siehe auch

Verweis

ConditionedActivityGroup
WhenConditionProperty
CodeCondition
UntilCondition

Weitere Ressourcen

Using the ConditionedActivityGroup
Using Activities to Control Flow
Using Conditions in Workflows
Using Conditions through Code
Tutorial: Use Rules and Conditions
Rules and Conditions Overview
Activities Samples
Windows Workflow Foundation Samples