Freigeben über


StateMachine-Szenario mit einer Kombination aus FlowChart und Pick

Dieses Thema gilt für Windows Workflow Foundation 4.

Dieses Beispiel veranschaulicht, wie ein einfaches Szenario mit einer Stoppuhr mithilfe einer Kombination der Flowchart-Aktivität und der Pick-Aktivität implementiert wird. Stoppuhrereignisse werden mithilfe von Empfangs- und Sendeaktivitäten innerhalb der Pick-Aktivität überwacht.

Dd807384.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 (Downloadseite) auf, und laden Sie alle Windows Communication Foundation (WCF)-Beispiele und WF-Beispiele herunter. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Scenario\StateMachineWithPick

Beispieldetails

In der folgenden Tabelle sind die Projekte in diesem Beispiel aufgeführt.

Projektname

Beschreibung

StopWatchService

Dieses Projekt enthält die Implementierung eines Zustandsautomaten für das Stoppuhrbeispiel, in dem eine Kombination der Flowchart-Aktivität und der Pick-Aktivität verwendet wird.

Die Pick-Aktivität verfügt über 3 PickBranch-Anweisungen innerhalb der Branches-Eigenschaft, die die Ereignisse GetStart, GetStop und GetOff überwacht. Auf Grundlage des eingehenden Ereignisses werden die Trigger für eine der Verzweigungen aktiviert, und die entsprechende Action wird ausgelöst. In der Action-Eigenschaft gibt es eine Switch-Anweisung, die auswertet, ob der Übergang ein rechtmäßiger Übergang ist. Ist dies der Fall, wird die currentState-Eigenschaft auf den Übergangszustand aktualisiert und an den Client gesendet.

Die FlowDecision-Aktivität am Ende von Flowchart wertet die currentState-Eigenschaft aus, um zu bestimmen, ob der Zustand ein Endstatus ist. Ist dies der Fall, endet der Workflow. Andernfalls springt die Steuerung zurück zum Start der Pick-Aktivität, wo der Workflow auf weitere Stoppuhrereignisse wartet.

StopWatchClient

Dies ist eine einfache sequenzielle Workflowkonsolenanwendung, die verschiedene Stoppuhrereignisse mit einfachen Kombinationen der Send- und Receive-Aktivitäten sendet.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie in Visual Studio 2010 die Projektmappendatei "StateMachineWithPick.sln".

  2. Drücken Sie F6, um die Projektmappe zu erstellen.

  3. Starten Sie "StopWatchService.exe" in Windows-Explorer als Administrator, indem Sie mit der rechten Maustaste auf die EXE-Datei klicken und Als Administrator ausführen auswählen.

    1. Navigieren Sie zum Ordner "StateMachineWithPick\CS\StopWatchService\bin\Debug".

    2. Klicken Sie mit der rechten Maustaste auf die Datei "StopWatchService.exe", und wählen Sie Als Administrator ausführen aus.

  4. Starten Sie die StopWatchClient-Clientanwendung über Visual Studio 2010.

    1. Wählen Sie im Projektmappen-Explorer das Projekt StopWatchClient aus, und klicken Sie mit der rechten Maustaste auf Als Startprojekt festlegen.

    2. Drücken Sie STRG+F5, um die Projektmappe auszuführen.

  5. Wechseln Sie zum Konsolenfenster für "StopWatchService.exe" zurück, um die Zustandsübergänge anzuzeigen.

Dd807384.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\Scenario\StateMachineWithPick