Share via


Esempio di flusso di lavoro di markup della macchina a stati

Download sample

In questo esempio viene incluso un semplice flusso di lavoro della macchina a stati creato come markup (XAML) con code-beside. Viene utilizzato 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 al CompletedState.

Un flusso di lavoro della macchina a stati è costituito da stati. Ogni stato è composto da uno o più gestori eventi. Ciascun gestore eventi deve contenere un ritardo o un IEventActivity come prima attività. Ciascun gestore eventi può inoltre contenere un'attività SetStateActivity utilizzata per la transizione da uno stato a un altro.

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

In questo esempio, lo stato Start è InitialStateName e dispone di un gestore eventi. Tale gestore eventi dispone di un'attività DelayActivity come prima attività. L'attività DelayActivity dispone di un timeout di ritardo di due secondi. Il gestore eventi dispone anche di un SetStateActivity per la transizione a State 1.

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

CompletedState è lo stato finale. Quando una transizione passa a CompletedState, la macchina a stati arresta l'esecuzione.

Per creare un flusso di lavoro della macchina a stati come markup

  1. Fare clic con il pulsante destro del mouse sul progetto, scegliere Aggiungi, quindi selezionare Nuovo elemento.

  2. Selezionare State Machine Workflow (with code separation).

    Dopo la creazione del flusso di lavoro, è possibile aggiungere attività e utilizzare il flusso di lavoro in un progetto così come avviene per un flusso di lavoro di solo codice.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    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 StateMachineMarkupWorkflow\bin\debug (o nella cartella StateMachineMarkupWorkflow\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

Vedere anche

Altre risorse

Using Workflow Markup
State Machine Workflows
Workflow Authoring Styles

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.