Verwenden der WorkflowInvoker-Klasse
Dieses Thema gilt für Windows Workflow Foundation 4.
Dieses Beispiel veranschaulicht, wie die WorkflowInvoker-Klasse verwendet wird, um eine Aktivität wie eine Methode aufzurufen.
Beispieldetails
Die Verwendung der WorkflowInvoker-Klasse ist die einfachste Möglichkeit, eine Aktivität auszuführen. Damit kann eine Aktivität direkt ausgeführt werden, als ob es sich um einen Methodenaufruf handeln würde. Dabei handelt es sich um eine schlanke, leistungsstarke und benutzerfreundliche API, die für Szenarios verwendet werden kann, in denen die Ausführung einer Aktivität nicht die von anderen Hostingvarianten bereitgestellte Steuerungsinfrastruktur erfordert.
Im Beispiel wird eine von CodeActivity<Int32> abgeleitete benutzerdefinierte Aktivität mit dem Namen Add
verwendet, die zwei InArgument-Werte (X
und Y
) hinzufügt und einen Result
OutArgument-Wert zurückgibt. (Die CodeActivity<T> ist von der Activity<T> abgeleitet, die ein OutArgument<T> mit dem Namen Result
aufweist.) Zur Übergabe von Argumenten in eine mit WorkflowInvoker aufgerufene Aktivität wird ein Dictionary
<Zeichenfolge, Objekt> verwendet. Der Schlüssel des Wörterbuchs entspricht dem Namen eines Arguments für die aufgerufene Aktivität. Der einem bestimmten Schlüssel zugeordnete Wert wird an das durch den Schlüssel identifizierte Argument gebunden.
Im Beispiel wird Invoke aufgerufen und ein Wörterbuch übergeben, das Werte für X
und Y
enthält. Die WorkflowInvoker-Klasse bindet diese Werte an die Argumente der Add
-Aktivität, führt die Aktivität aus und gibt das Ergebnis zurück.
So verwenden Sie dieses Beispiel
Öffnen Sie in Visual Studio 2010 die Projektmappendatei "Invoker.sln".
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie F5, um die Projektmappe auszuführen.
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\Execution\WorkflowInvoker
|