Freigeben über


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).

Ee624142.Important(de-de,VS.100).gif 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 die AppendString-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äten AppendString und PrependString verwendet.
  • Program.cs
    Ein Programm, das den Workflow ausführt.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "HelloWorld.sln".

  2. Drücken Sie F6, um die Projektmappe zu erstellen.

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