Freigeben über


Verwenden der Pick-Aktivität

In diesem Pick-Beispiel wird veranschaulicht, wie die Pick-Aktivität verwendet wird.

Die Pick-Aktivität stellt eine ereignisbasierte Modellierung bereit. Sie weist ein ähnliches Verhalten wie die switch-Anweisung in C# auf, die nur eine der Verzweigungen in der switch-Anweisung ausführt. Im Gegensatz zur switch-Anweisung, in dem ein Branch basierend auf einem Wert ausgeführt wird, führt die Pick-Aktivität einen Branch basierend darauf aus, wie eine Aktivität abgeschlossen wird.

In diesem Beispiel wird ein Benutzer aufgefordert, seinen Namen in der Konsole innerhalb eines bestimmten Zeitraums einzugeben. Die Pick-Aktivität im Beispiel verfügt über zwei Branches, die basierend darauf ausgeführt werden, ob der Benutzer seinen Namen innerhalb von 5 Sekunden eingibt oder nicht. Wenn der Benutzer seinen Namen innerhalb von 5 Sekunden eingibt, wird die erste Verzweigung ausgeführt, die eine benutzerdefinierte ReadLine-Aktivität enthält; andernfalls wird die andere Verzweigung ausgeführt, die eine Delay-Aktivität enthält. Sobald der Name eines Benutzers in der Konsole eingegeben wird, wird der Name des Benutzers in der Konsole gedruckt. Wenn eine Eingabe nicht innerhalb von 5 Sekunden erfolgt, tritt ein Timeout für den Vorgang auf.

Zeigt

Pick-Aktivität

Diskussion (Discussion)

Das Beispiel umfasst einen Designerworkflow und einen codierten Workflow.

Designer Workflow Die Designerversion des Beispiels veranschaulicht, wie ein Workflow im Designer erstellt wird. Die folgenden Dateien sind enthalten:

  • Program.cs: schließt die Main-Funktion ein, die den Beispielworkflow ausführt.

  • ReadString.cs: eine benutzerdefinierte Aktivität, die Eingaben aus der Konsole liest.

  • Sequence1.xaml: ein Workflow, der mit dem Designer erstellt wurde, der Pick verwendet.

Coded Workflow Die codierte Version des Beispiels veranschaulicht, wie ein Workflow im Designer erstellt wird. Die folgenden Dateien sind enthalten:

  • Program.cs: schließt die Main-Funktion ein, die den Beispielworkflow ausführt.

  • ReadString.cs: eine benutzerdefinierte Aktivität, die Eingaben aus der Konsole liest.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie mit Visual Studio die Lösungsdatei Pick.sln.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.

  3. Drücken Sie F5, um die Projektmappe auszuführen.