Utilizzo dell'attività StateActivity

Il componente principale del flusso di lavoro di una macchina a stati è l'attività StateActivity. Dato che gli eventi vengono acquisiti nei vari punti del flusso di lavoro della macchina a stati, vengono immessi stati diversi per gestire le attività associate agli eventi. Nel corso della durata del flusso di lavoro, il flusso di lavoro può uscire da e accedere a molti stati diversi. Questi stati sono collegati l'un l'altro tramite l'attività SetStateActivity.

Quando si inserisce una nuova attività StateActivity in un flusso di lavoro, è possibile aggiungere un'attività EventDrivenActivity, un'attività StateInitializationActivity, un'attività StateFinalizationActivity o istanze StateActivity aggiuntive come figli. Utilizzare l'attività EventDrivenActivity quando l'esecuzione di attività figlio di un'attività StateActivity è basata sulla generazione di un evento esterno.

Quando un'attività figlio viene eseguita più volte, per ogni iterazione viene creata un'istanza separata. Ciò consente l'esecuzione indipendente e potenzialmente in parallelo delle istanze, come nel caso di un'attività ReplicatorActivity. Di conseguenza, la definizione dell'attività figlio nell'albero delle attività, definito modello, non viene mai eseguita e permane sempre nello stato Initialized. L'accesso alle istanze in esecuzione del modello viene fornito dall'elemento CompositeActivity padre del modello. Ad esempio, nel caso dell'attività StateActivity, c'è sempre un'istanza attiva e il metodo GetDynamicActivity recupera questa istanza.

Un'attività StateInitializationActivity è un contenitore per attività che vengono eseguite all'ingresso nell'attività StateActivity in cui sono contenute. Un'attività StateFinalizationActivity è un contenitore per attività figlio che vengono eseguite all'uscita dall'attività StateActivity.

Per ulteriori informazioni, vedere la classe StateActivity nello spazio dei nomi System.Workflow.Activities nel riferimento alla libreria di classi di Windows Workflow Foundation.

Per un esempio di codice che illustri la modalità di utilizzo dell'attività StateActivity, vedere Simple State Machine.

Vedere anche

Riferimenti

StateActivity
SetStateActivity
EventDrivenActivity
StateInitializationActivity
StateFinalizationActivity

Concetti

Flussi di lavoro macchina a stati
Utilizzo dell'attività EventDrivenActivity
Utilizzo dell'attività StateInitializationActivity
Utilizzo di attività StateFinalizationActivity
Utilizzo dell'attività SetStateActivity

Altre risorse

Simple State Machine Sample
Attività di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.