Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Es stehen mehrere Optionen zum Übergeben von Daten an eine Aktivität zur Verfügung. Neben der Verwendung InArgumentkönnen auch Aktivitäten entwickelt werden, die Daten mit standardmäßigen CLR-Eigenschaften oder öffentlichen ActivityAction Eigenschaften empfangen. In diesem Thema wird erläutert, wie Sie den entsprechenden Methodentyp auswählen.
Verwenden von CLR-Eigenschaften
Beim Übergeben von Daten in eine Aktivität sind CLR-Eigenschaften (d. h. öffentliche Methoden, die Get- und Set-Routinen zum Verfügbarmachen von Daten verwenden) die Option, die die meisten Einschränkungen aufweist. Der Wert eines Parameters, der an eine CLR-Eigenschaft übergeben wird, muss bekannt sein, wenn die Lösung kompiliert wird. Dieser Wert ist für jede Instanz des Workflows identisch. Auf diese Weise ähnelt ein in eine CLR-Eigenschaft übergebener Wert einer im Code definierten Konstante. Dieser Wert kann sich nicht für die Lebensdauer der Aktivität ändern und kann nicht für verschiedene Instanzen der Aktivität geändert werden. MethodName ist ein Beispiel für eine CLR-Eigenschaft, die von einer Aktivität bereitgestellt wird; der Methodenname, den die Aktivität aufruft, kann basierend auf Laufzeitbedingungen nicht geändert werden und bleibt für jede Instanz der Aktivität identisch.
Verwenden von Argumenten
Argumente sollten verwendet werden, wenn Daten nur einmal während der Lebensdauer der Aktivität ausgewertet werden; d. h., der Wert ändert sich nicht während der Lebensdauer der Aktivität, aber der Wert kann für verschiedene Instanzen der Aktivität unterschiedlich sein. Condition ist ein Beispiel für einen Wert, der einmal ausgewertet wird; daher wird sie als Argument definiert. Text ist ein weiteres Beispiel für eine Methode, die als Argument definiert werden soll, da sie nur einmal während der Ausführung der Aktivität ausgewertet wird, aber es kann für verschiedene Instanzen der Aktivität unterschiedlich sein.
Verwenden von ActivityAction
Wenn Daten während der Lebensdauer der Ausführung einer Aktivität mehrmals ausgewertet werden müssen, sollte eine ActivityAction verwendet werden. Beispielsweise wird die Condition Eigenschaft für jede Iteration der While Schleife ausgewertet. Wenn eine InArgument Schleife für diesen Zweck verwendet wurde, würde die Schleife nie beendet, da das Argument nicht für jede Iteration neu ausgewertet wird und immer dasselbe Ergebnis zurückgibt.