Informazioni sul contesto di esecuzione delle attività

Un ActivityExecutionContext (AEC) è l'ambiente di esecuzione creato per un'attività quando l'applicazione host esegue la chiamata al metodo Start.

All'interno dell'AEC è disponibile un'attività composita con la possibilità di eseguire (ExecuteActivity) o annullare (CancelActivity) un'attività figlio. Il contesto può inoltre interrompersi tramite il metodo CloseActivity. Queste sono le uniche modifiche di stato dell'esecuzione che un'attività padre può controllare tramite AEC. Tutti gli altri stati di attività sono sotto il controllo del motore di runtime del flusso di lavoro.

L'AEC dispone di una proprietà chiamata ExecutionContextManager che consente di generare nuovi AEC. Tali AEC vengono generati ogni volta che un'attività padre, ad esempio un'attività WhileActivity, un attività ReplicatorActivity o un attività ConditionedActivityGroup, esegue le attività figlio più di una volta. Ogni iterazione crea un'attività duplicata con il proprio AEC, in modo che queste varie istanze delle attività figlio possono essere in esecuzione indipendentemente (talvolta in parallelo come nel caso dell'attività ReplicatorActivity ).

In aggiunta, ActivityExecutionContextManager recupera i contesti resi persistenti e i contesti completati nei quali tutte le attività sono in stato Closed o Initialized con opzione di persistenza.

Nota

Un AEC può essere completato solo quando l'attività ad esso associata si trova in stato di chiusura o di inizializzazione.

Un'attività può essere chiusa solo quando tutti i contesti di esecuzione generati (CreateExecutionContext) sono stati completati (CompleteExecutionContext). La violazione di tale comportamento genera un'eccezione da parte del motore di runtime del flusso di lavoro.

Vedere anche

Concetti

Informazioni sul modello di stati dell'attività
Utilizzo dell'attività ReplicatorActivity
Utilizzo dell'attività ConditionedActivityGroup
Utilizzo dell'attività WhileActivity
Utilizzo dell'attività StateActivity
Utilizzo dell'attività EventHandlersActivity

Altre risorse

Attività di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.