Beispiel für einen einfachen Statuscomputer

Download sample

Dieses Beispiel veranschaulicht die Verwendung eines Workflows für einen einfachen Computer, um einen einfachen Statuscomputer mit drei Statusmöglichkeiten zu implementieren. Der Statuscomputer geht vom Startstatus in den Status 1 und dann von Status 1 in den Status 2 über.

Ein Statuscomputerworkflow besteht aus Status. Jeder Status besteht aus einer oder mehreren EventDrivenActivity-Aktivitäten. Jede StateActivity kann eine StateInitializationActivity, eine oder mehrere EventDrivenActivity-Aktivitäten und eine StateFinalizationActivity umfassen. Sie kann eine beliebige oder alle dieser Aktivitäten enthalten.

Jeder Statuscomputerworkflow verfügt über zwei Eigenschaften mit der Bezeichnung InitialStateName und CompletedStateName. Wenn eine Instanz des Statuscomputerworkflows erstellt wird, wird sie in den InitialStateName aufgenommen. Wenn der Statuscomputer CompletedStateName erreicht, wird die Ausführung beendet.

In diesem Beispiel ist der Startstatus InitialStateName und verfügt über eine EventDrivenActivity. Diese EventDrivenActivity verfügt über eine DelayActivity-Aktivität als erste Aktivität. Die Verzögerungsaktivität verfügt über ein Verzögerungstimeout von fünf Sekunden. Die EventDrivenActivity verfügt auch über eine SetStateActivity-Aktivität zum Übergang in Status 1.

Status 1 ist ähnlich dem Startstatus und verfügt über eine EventDrivenActivity mit integrierter Verzögerungsaktivität. Das Verzögerungstimeout wird bei fünf Sekunden festgelegt. Die EventDrivenActivity verfügt auch über eine festgelegte Statusaktivität zum Übergang in Status 2.

Status 2 ist der abgeschlossene Status. Wenn der Übergang zu Status 2 erfolgt, beendet der Statuscomputer die Ausführung.

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

  • Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner SimpleStateMachineWorkflow\bin\debug aus (bzw. im Ordner SimpleStateMachineWorkflow\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Referenz

StateMachineWorkflowActivity
SetStateActivity
StateInitializationActivity

Weitere Ressourcen

Using the State Activity
Using the StateInitialization Activity
Using the SetState Activity
Creating a State Machine Workflow
State Machine Workflows
Beispiele für einfache Workflows
Windows Workflow Foundation-Beispiele

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.