Freigeben über


Grundlagen des Aktivitätsausführungskontexts

Bei einem ActivityExecutionContext (AEC) handelt es sich um die Ausführungsumgebung, die für eine Aktivität erstellt wird, wenn von der Hostanwendung die Start-Methode aufgerufen wird.

Vom AEC wird eine zusammengesetzte Aktivität mit der Fähigkeit bereitgestellt, eine untergeordnete Aktivität auszuführen (ExecuteActivity) oder abzubrechen (CancelActivity). Es kann auch durch die CloseActivity-Methode geschlossen werden. Dies sind die einzigen Änderungen am Ausführungsstatus, die von einer übergeordneten Aktivität durch den AEC gesteuert werden können. Alle anderen Aktivitätszustände werden vom Workflow-Laufzeitmodul kontrolliert.

Der AEC verfügt über eine Eigenschaft mit der Bezeichnung ExecutionContextManager, die das Erstellen neuer AECs ermöglicht. Diese AECs werden jedes Mal erstellt, wenn von einer übergeordneten Aktivität, wie z. B. einer WhileActivity-Aktivität, einer ReplicatorActivity-Aktivität oder einer ConditionedActivityGroup-Aktivität, die untergeordneten Aktivitäten öfter als einmal ausgeführt werden. Durch jede Iteration wird eine geklonte Aktivität mit ihrem eigenen AEC erstellt, sodass diese verschiedenen Instanzen untergeordneter Aktivitäten unabhängig (und im Fall der ReplicatorActivity-Aktivität möglicherweise parallel) ausgeführt werden können.

Darüber hinaus werden von ActivityExecutionContextManager beibehaltene und fertig gestellte Kontexte wiederhergestellt, in denen sich alle Aktivitäten entweder im Closed-Zustand oder im Initialized-Zustand mit optionaler Persistenz befinden.

Hinweis

Ein AEC kann nur fertig gestellt werden, wenn sich seine zugeordnete Aktivität im Zustand Geschlossen oder Initialisiert befindet.

Eine Aktivität kann nur geschlossen werden, wenn alle erzeugten Ausführungskontexte (CreateExecutionContext) fertig gestellt wurden (CompleteExecutionContext). Ein Verstoß gegen dieses Verhalten bewirkt, dass eine Ausnahme vom Workflow-Laufzeitmodul ausgelöst wird.

Siehe auch

Konzepte

Grundlegendes zum Aktivitätszustandsmodell
Verwenden der ReplicatorActivity-Aktivität
Verwenden der ConditionedActivityGroup-Aktivität
Verwenden der WhileActivity-Aktivität
Verwenden der StateActivity-Aktivität
Verwenden der EventHandlersActivity-Aktivität

Weitere Ressourcen

Windows Workflow Foundation-Aktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.