Freigeben über


Beispiel für den Markup-Workflow eines Statuscomputers

Download sample

Dieses Beispiel umfasst einen einfachen Statuscomputerworkflow, der als Markup (XAML) mit Code-Beside-Bereich erstellt wird. In diesem Beispiel wird ein Statuscomputerworkflow verwendet, 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 CompletedState über.

Ein Statuscomputerworkflow besteht aus Status. Jeder Status besteht aus einem oder mehreren Ereignishandlern. Jeder Ereignishandler muss als erste Aktivität eine Verzögerung oder eine IEventActivity enthalten. Jeder Ereignishandler kann auch eine SetStateActivity-Aktivität umfassen, die zum Übergang von einem Status in den anderen verwendet wird.

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

In diesem Beispiel ist der Startstatus InitialStateName und verfügt über einen Ereignishandler. Dieser Ereignishandler verfügt über eine DelayActivity-Aktivität als erste Aktivität. Die DelayActivity verfügt über ein Verzögerungstimeout von zwei Sekunden. Der Ereignishandler verfügt auch über eine SetStateActivity-Aktivität zum Übergang in Status 1.

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

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

So erstellen Sie einen Statuscomputerworkflow als Markup

  1. Klicken Sie mit der rechten Maustaste auf das Projekt, zeigen Sie auf Hinzufügen, und wählen Sie dann Neues Element.

  2. Wählen Sie State Machine Workflow (mit getrenntem Code).

    Nach Erstellung des Workflows können Sie Aktivitäten hinzufügen und den Workflow wie einen reinen Codeworkflow in einem Projekt verwenden.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie 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 StateMachineMarkupWorkflow\bin\debug aus (bzw. im Ordner StateMachineMarkupWorkflow\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Weitere Ressourcen

Using Workflow Markup
State Machine Workflows
Workflow Authoring Styles

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.