Share via


Esempio di semplice macchina a stati

Download sample

In questo esempio viene illustrato l'utilizzo di un flusso di lavoro della macchina a stati per implementare una semplice macchina a stati con tre stati. La macchina a stati passa dallo stato Start allo State 1, quindi dallo State 1 a State 2.

Un flusso di lavoro della macchina a stati è costituito da stati. Ogni stato è composto da una o più attività EventDrivenActivity. Ogni StateActivity può contenere una StateInitializationActivity, una o più attività EventDrivenActivity e una StateFinalizationActivity. Possono essere contenute alcune o tutte le attività riportate in precedenza.

Ogni flusso di lavoro della macchina a stati dispone di due proprietà chiamate InitialStateName e CompletedStateName. Quando viene creata un'istanza del flusso di lavoro della macchina a stati, l'istanza viene inserita in InitialStateName. Quando la macchina a stati raggiunge la proprietà CompletedStateName, l'esecuzione viene completata.

In questo esempio, lo stato Start è InitialStateName e dispone di una EventDrivenActivity. EventDrivenActivity dispone di un'attività DelayActivity come prima attività. L'attività di ritardo dispone di un timeout di ritardo di cinque secondi. EventDrivenActivity dispone inoltre di un'attività SetStateActivity per la transizione a State 1.

State 1 è simile allo stato Start e contiene una EventDrivenActivity con un'attività di ritardo. Il timeout di ritardo è impostato a cinque secondi. EventDrivenActivity dispone anche di un'attività di impostazione di stato per la transazione a State 2.

State 2 è lo stato di completamento. Quando la transizione passa a State 2, la macchina a stati arresta l'esecuzione.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio in questo argomento.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  • Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella SimpleStateMachineWorkflow\bin\debug (o nella cartella SimpleStateMachineWorkflow\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

Vedere anche

Riferimenti

StateMachineWorkflowActivity
SetStateActivity
StateInitializationActivity

Altre risorse

Using the State Activity
Using the StateInitialization Activity
Using the SetState Activity
Creating a State Machine Workflow
State Machine Workflows
Esempi di flussi di lavoro di base
Esempi di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.