Freigeben über


InvokeMethod

Dieses Thema gilt für Windows Workflow Foundation 4.

In diesem Beispiel werden die verschiedenen Möglichkeiten zum Aufrufen von Methoden einer Klasse mit der InvokeMethod-Aktivität veranschaulicht.

Eine Methode gehört zu einer Klasse und stellt eine in sich abgeschlossene Gruppe von Vorgängen dar. Mit der InvokeMethod-Aktivität können Sie Methoden für Objekte oder Typen aufrufen, Parameter übergeben und den Rückgabewert abrufen. Methoden können synchron oder asynchron aufgerufen werden.

Beispieldetails

In diesem Beispiel werden die folgenden Szenarios mit der InvokeMethod-Aktivität ausgeführt:

  1. Aufrufen einer Instanzmethode ohne Parameter.

  2. Aufrufen einer Instanzmethode mit zwei Parametern (String und Int32).

  3. Aufrufen einer Instanzmethode mit zwei Parametern (String und Int32) und einem Parameterarray vom Typ String[].

  4. Aufrufen einer Instanzmethode mit zwei Parametern vom Typ Int32 und einem Ergebnis vom Typ Int32. In diesem Szenario wird der Ergebniswert an eine Variable gebunden und in einer anderen Aktivität verwendet. Der Wert wird mit der WriteLine-Aktivität in der Konsole angezeigt.

  5. Aufrufen einer statischen Methode mit zwei Parametern vom Typ String und Int32.

  6. Aufrufen einer Instanzmethode mit einem generischen Parameter vom Typ String.

  7. Aufrufen einer statischen Methode mit zwei generischen Parametern vom Typ String und Int32.

  8. Aufrufen einer Instanzmethode mit einem als Verweis übergebenen Parameter vom Typ String. In diesem Szenario wird der Verweisparameter an eine Variable (outParam) gebunden und in einer anderen Aktivität verwendet. Der Wert wird mit der WriteLine-Aktivität in der Konsole angezeigt.

  9. Aufrufen einer asynchronen Instanzmethode.

  10. Aufrufen von zwei unterschiedlichen Methoden für dieselbe Instanz eines Objekts mit zwei InvokeMethod-Aktivitäten.

  11. Speichern eines Werts in einer Objektinstanz.

  12. Abrufen eines Werts aus einer Objektinstanz.

So verwenden Sie dieses Beispiel

Dieses Beispiel wird in zwei Versionen bereitgestellt. Die erste Version dieses Beispiels veranschaulicht die Verwendung von InvokeMethod mit C#-Code und dem Windows Workflow Foundation (WF)-Programmiermodell und befindet sich im Ordner "CodedWorkflow\CS". Die zweite Version veranschaulicht die Verwendung von InvokeMethod mit XAML und befindet sich im Ordner "DesignerWorkflow\CS".

So führen Sie das Codebeispiel aus

  1. Öffnen Sie in Visual Studio 2010 die Projektmappendatei "InvokeMethodUsage.sln" im Ordner "CodedWorkflow\CS".

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

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

So führen Sie das XAML-Beispiel aus

  1. Öffnen Sie in Visual Studio 2010 die Projektmappendatei "InvokeMethodUsage.sln" im Ordner "DesignerWorkflow\CS".

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

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

Ee622976.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\Built-InActivities\InvokeMethod