Benutzerdefinierte Aktivität "Hello World"
Dieses Thema gilt für Windows Workflow Foundation 4.
In diesem Beispiel werden mehrere Hauptfunktionen von Windows Workflow Foundation (WF) veranschaulicht, einschließlich der Erstellung einer einfachen benutzerdefinierten Aktivität. Einige der Funktionen, die in diesem Beispiel veranschaulicht werden, erstellen eine benutzerdefinierte Aktivität in C# und verwenden in-Argumente und out-Argumente (InArgument und OutArgument).
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\Basic\CustomActivities\Code-Bodied\HelloWorld
|
Erstellen eines Workflows in Code
In diesem Beispiel werden zwei benutzerdefinierte Aktivitäten mit C#-Code erstellt. Beide benutzerdefinierten Aktivitäten erben direkt oder indirekt von Activity, um einen einzelnen Wert zurückzugeben. Der Vorteil der Verwendung des generischen Rückgabewerts, statt von der nicht generischen Activity-Klasse zu erben, ist, dass einige Aktivitäten (z. B. Assign) in der Lage sind, auf den Rückgabewert zuzugreifen, wenn sie als Teil einer zusammengesetzten Aktivität verwendet werden.
- AppendString
Diese Aktivität erbt von Activity und verwendet eine Assign-Aktivität, die zwei Zeichenfolgen verkettet.
- PrependString
Diese Aktivität erbt direkt von CodeActivity und erstellt eine ähnliche Funktionalität wie dieAppendString
-Aktivität, die in Code implementierte Logik verwendet, und nicht aus einer bereits vorhandenen Aktivität zusammengesetzt wird.
Die folgenden Dateien sind in diesem Projekt enthalten.
- AppendString.cs
Die benutzerdefinierte Aktivität, die Zeichenfolgen zusammenfügt. Sie nimmt eine Zeichenfolge an und kombiniert sie mit einer literalen Textzeichenfolge "Hello World", sodass eine vollständige Meldung als Ausgabe gebildet wird.
- PrependString.cs
Diese Aktivität stellt einer Eingabezeichenfolge eine vordefinierte Zeichenfolge voran.
- Sequence1.xaml
Ein Workflow, der die benutzerdefinierten AktivitätenAppendString
undPrependString
verwendet.
- Program.cs
Ein Programm, das den Workflow ausführt.
So verwenden Sie dieses Beispiel
Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "HelloWorld.sln".
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie F5, um die Projektmappe auszuführen.