Vorgehensweise: Erstellen eines Workflows
Dieses Thema gilt für Windows Workflow Foundation 4.
Workflows können aus integrierten Aktivitäten und aus benutzerdefinierten Aktivitäten erstellt werden. In diesem Thema wird Schritt für Schritt die Erstellung eines Workflows erläutert, der integrierte Aktivitäten wie die Flowchart-Aktivität sowie benutzerdefinierte Aktivitäten aus dem vorherigen Thema Vorgehensweise: Erstellen einer Aktivität verwendet. Der Workflow erstellt ein Spiel, das Zahlen errät.
Hinweis: |
---|
Ein Thema im Lernprogramm "Erste Schritte" hängt jeweils von den vorherigen Themen ab. Um dieses Thema verwenden zu können, müssen Sie zuerst Vorgehensweise: Erstellen einer Aktivität abschließen. |
So erstellen Sie das Workflowprojekt
Öffnen Sie die Projektmappe des vorherigen Themas Vorgehensweise: Erstellen einer Aktivität mit Visual Studio 2010.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe GettingStartedTutorial, und wählen Sie Hinzufügen, Neues Projekt aus.
Tipp: Wenn das Fenster Projektmappen-Explorer nicht angezeigt wird, wählen Sie im Menü Ansicht die Option Projektmappen-Explorer aus. Wählen Sie in der Liste Installierte Vorlagen die Option Visual C# und anschließend Workflow (oder Visual Basic, Workflow) aus.
Hinweis: In Abhängigkeit davon, welche Programmiersprache als die primäre Sprache in Visual Studio konfiguriert ist, befindet sich der Visual C#- oder der Visual Basic-Knoten möglicherweise nicht unter dem Knoten Andere Sprachen in der Liste Installierte Vorlagen. Stellen Sie sicher, dass in der Dropdownliste mit der .NET Framework-Version .NET Framework 4 ausgewählt ist. Wählen Sie in der Liste Workflow die Option Konsolenanwendung für Workflows aus. Behalten Sie die Standardeinstellungen bei, und klicken Sie auf OK. Auf diese Weise wird eine Start-Workflowanwendung mit grundlegender Unterstützung von Workflowhosting erstellt. In diesem Thema wird der Workflow mit Aktivitäten aufgefüllt. Im folgenden Thema, Vorgehensweise: Ausführen eines Workflows, wird der grundlegende Hostingcode geändert und zum Ausführen der Workflowanwendung verwendet.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die neu hinzugefügte Projektmappe WorkflowConsoleApplication1, und wählen Sie Verweis hinzufügen aus. Wählen Sie auf der Registerkarte Projekte die Option ActivityLibrary1 aus, und klicken Sie anschließend auf OK.
Drücken Sie F6, um die Projektmappe zu erstellen. Damit werden der Toolbox die benutzerdefinierten Aktivitäten aus ActivityLibrary1 hinzugefügt, sodass sie in diesem Workflow verwendet werden können.
So erstellen Sie die Workflowvariablen und -argumente
Doppelklicken Sie im Projektmappen-Explorer auf Workflow1.xaml, um den Workflow im Designer anzuzeigen, falls er nicht bereits angezeigt wird.
Ziehen Sie in der Toolbox eine Flowchart-Aktivität aus dem Abschnitt Flussdiagramm, und legen Sie diese auf der Workflow-Entwurfsoberfläche ab.
Klicken Sie links unten im Workflow-Designer auf die Schaltfläche Argumente, um den Bereich Argumente anzuzeigen.
Klicken Sie auf Argument erstellen.
Geben Sie MaxNumber im Feld Name ein, wählen Sie aus der Dropdownliste Richtung die Richtung In und aus der Dropdownliste Argumenttyp die Option Int32 aus, und drücken Sie dann die EINGABETASTE, um das Argument zu speichern.
Klicken Sie auf Argument erstellen.
Geben Sie in das Feld Name, das unter dem neu hinzugefügten Argument
MaxNumber
angezeigt wird, Turns ein. Wählen Sie aus der Dropdownliste Richtung die Richtung Out und aus der Dropdownliste Argumenttyp die Option Int32 aus, und drücken Sie dann die EINGABETASTE.Klicken Sie links unten im Aktivitätsdesigner auf die Schaltfläche Argumente, um den Bereich Argumente zu schließen.
Klicken Sie links unten im Workflow-Designer auf Variablen, um den Bereich Variablen anzuzeigen.
Klicken Sie auf Variable erstellen.
Tipp: Wenn das Feld Variable erstellen nicht angezeigt wird, klicken Sie auf der Oberfläche des Workflow-Designers auf die Flowchart-Aktivität, um den Workflow auszuwählen. Geben Sie Guess im Feld Name ein, wählen Sie aus der Dropdownliste Variablentyp die Option Int32 aus, und drücken Sie dann die EINGABETASTE, um die Variable zu speichern.
Klicken Sie auf Variable erstellen.
Geben Sie Target im Feld Name ein, wählen Sie aus der Dropdownliste Variablentyp die Option Int32 aus, und drücken Sie dann die EINGABETASTE, um die Variable zu speichern.
Klicken Sie links unten im Aktivitätsdesigner auf Variablen, um den Bereich Variablen zu schließen.
So fügen Sie die Workflowaktivitäten hinzu
Ziehen Sie in der Toolbox eine Assign-Aktivität aus dem Abschnitt Primitive, und legen Sie sie unter dem Startknoten auf dem Workflow ab. Der Startknoten wird durch den grünen Kreis am oberen Rand des Workflows dargestellt. Geben Sie Target im Feld To und den folgenden Ausdruck im Feld VB-Ausdruck eingeben ein.
New System.Random().Next(1, MaxNumber + 1)
Tipp: Wenn das Fenster Toolbox nicht sichtbar ist, wählen Sie im Menü Ansicht die Option Toolbox aus. Um zu kennzeichnen, dass die Assign-Aktivität der Ausgangspunkt des Flowchart ist, zeigen Sie mit dem Mauszeiger auf den Startknoten zu Beginn des Workflows. Klicken Sie auf eines der Rechtecke, die angezeigt werden, wenn sich die Maus über dem Startknoten befindet, und ziehen Sie die Maus nach unten, bis sie sich über der Assign-Aktivität befindet. Wenn sich die Maus über der Assign-Aktivität befindet, werden vier Rechtecke angezeigt. Ziehen Sie die Maus, sodass sich die Verbindungslinie unter dem Startknoten mit dem obersten Rechteck der Assign-Aktivität verbindet, und lassen Sie dann die Maustaste los.
Ziehen Sie in der Toolbox eine Prompt-Aktivität aus dem Abschnitt ActivityLibrary1, und legen Sie sie unter der Assign-Aktivität aus dem vorherigen Schritt ab.
Geben Sie im Eigenschaftenfenster im Feld mit dem Eigenschaftswert BookmarkName den Begriff "EnterGuess" einschließlich der Anführungszeichen ein. Geben Sie im Feld mit dem Eigenschaftswert Result den Begriff Guess ein, und geben Sie den folgenden Ausdruck im Eigenschaftsfeld Text ein.
"Please enter a number between 1 and " & MaxNumber
Tipp: Klicken Sie im Menü Ansicht auf Eigenschaftenfenster, falls das Fenster Eigenschaften nicht angezeigt wird. Verbinden Sie die Assign-Aktivität mit der Prompt-Aktivität. Zeigen Sie dazu mit der Maus auf die Assign-Aktivität, und klicken Sie auf das Rechteck, das unten angezeigt wird, wenn sich die Maus über der Aktivität befindet. Ziehen Sie die Maus nach unten, bis sie sich über der Prompt-Aktivität befindet. Wenn sich die Maus über der Prompt-Aktivität befindet, werden vier Rechtecke angezeigt. Ziehen Sie die Maus, sodass sich die Verbindungslinie unter der Assign-Aktivität mit dem obersten Rechteck der Prompt-Aktivität verbindet, und lassen Sie dann die Maustaste los.
Ziehen Sie in der Toolbox eine Assign-Aktivität aus dem Abschnitt Primitive, und legen Sie sie unterhalb der Prompt-Aktivität ab.
Geben Sie Turns im Feld To und Turns + 1 im Feld VB-Ausdruck eingeben ein.
Befolgen Sie die oben beschriebenen Schritte, um die Prompt-Aktivität mit der Assign-Aktivität zu verbinden.
Ziehen Sie in der Toolbox eine FlowDecision aus dem Abschnitt Flussdiagramm, und legen Sie sie unterhalb der Assign-Aktivität ab. Verbinden Sie die Assign-Aktivität mit der FlowDecision-Aktivität, und klicken Sie dann auf die FlowDecision-Aktivität, um diese auszuwählen. Geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Condition ein.
Guess = Target
Ziehen Sie eine weitere FlowDecision-Aktivität aus der Toolbox, und legen Sie diese unter der ersten Aktivität ab. Verbinden Sie die zwei Aktivitäten über Ziehen und Ablegen vom Rechteck mit der Bezeichnung False der obersten FlowDecision-Aktivität zum Rechteck über der zweiten FlowDecision-Aktivität.
Tipp: Wenn die Bezeichnungen True und False nicht für FlowDecision angezeigt werden, zeigen Sie mit der Maus auf FlowDecision. Klicken Sie auf die zweite FlowDecision-Aktivität, um diese auszuwählen. Geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Condition ein.
Guess < Target
Ziehen Sie in der Toolbox zwei WriteLine-Aktivitäten aus dem Abschnitt Primitive, und legen Sie sie nebeneinander unter den zwei FlowDecision-Aktivitäten ab. Verbinden Sie die True-Aktion der untersten FlowDecision-Aktivität mit der WriteLine-Aktivität ganz links und die False-Aktion mit der WriteLine-Aktivität ganz rechts.
Klicken Sie auf die WriteLine-Aktivität ganz links, um sie auszuwählen, und geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Text ein.
"Your guess is too low."
Verbinden Sie WriteLine mit der linken Seite der Prompt-Aktivität, die sich darüber befindet.
Klicken Sie auf die WriteLine-Aktivität ganz rechts, um sie auszuwählen, und geben Sie im Eigenschaftenfenster den folgenden Ausdruck im Feld mit dem Eigenschaftswert Text ein.
"Your guess is too high."
Verbinden Sie WriteLine-Aktivität mit der rechten Seite der Prompt-Aktivität, die sich darüber befindet.
Im folgenden Beispiel wird der abgeschlossene Workflow dargestellt.
So erstellen Sie den Workflow
Drücken Sie F6, um die Projektmappe zu erstellen.
Informationen zum Ausführen des Workflows finden Sie im nächsten Thema, Vorgehensweise: Ausführen eines Workflows.
Siehe auch
Aufgaben
Vorgehensweise: Erstellen einer Aktivität
Vorgehensweise: Ausführen eines Workflows
Verweis
Weitere Ressourcen
Windows Workflow Foundation-Programmierung
Entwerfen von Workflows
Lernprogramm "Erste Schritte "