Freigeben über


For-Aktivität

Dieses Thema gilt für Windows Workflow Foundation 4.

Im For-Beispiel wird veranschaulicht, wie eine benutzerdefinierte Aktivität erstellt wird, die von NativeActivity erbt, und wie diese in einem Workflow verwendet wird, um ein Beispiel mit realen Bedingungen auszuführen. Die benutzerdefinierte Aktivität in diesem Beispiel funktioniert wie die for-Anweisung in C#. T

Die benutzerdefinierte For-Aktivität weist die Eigenschaften InitAction, IterationAction, Condition und Body auf, die jeweils der Initialisierungsanweisung, der iterativen Anweisung, der Fortsetzungsbedingung und der Textanweisung in der standardmäßigen For-Anweisung in C# entsprechen.

In der folgenden Tabelle sind die im Beispiel verwendeten Schlüsseldateien beschrieben.

Datei Beschreibung

For.cs

Klassendefinition für die benutzerdefinierte For-Aktivität, die durch Erweiterung der NativeActivity-Klasse die Funktionalität der For-Anweisung in C# bereitstellt.

Program.cs

Eine Clientanwendung, die unter Verwendung der benutzerdefinierten For-Aktivität grundlegende iterative Verarbeitungsschritte für eine Auflistung ausführt.

Dd758796.note(de-de,VS.100).gifHinweis:
Stellen Sie bei Verwendung der benutzerdefinierten For-Aktivität sicher, dass die Condition-Eigenschaft festgelegt ist. Andernfalls kann eine Endlosschleife auftreten.

Veranschaulicht

Erstellen einer benutzerdefinierten Aktivität, die von NativeActivity erbt.

Diskussion

In der folgenden Tabelle werden die Eigenschaften der Aktivität in diesem Beispiel beschrieben.

  • InitAction
    Initialisierungsanweisung
  • IterationAction
    Iterative Anweisung
  • Condition
    Fortsetzungsanweisung
  • Body
    Textanweisung

Die Aktivität erbt von NativeActivity, um mittels einer der ScheduleActivity-Methoden von NativeActivityContext Zugriff auf Laufzeitfunktionen zu erhalten, z. B. zur Planung zusätzlicher auszuführender Aktivitäten.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie in Visual Studio 2010 die Projektmappendatei "For.sln".

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

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

Dd758796.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\Scenario\ActivityLibrary\For