Share via


Esempio di macchina a stati dell'ordinazione

Download sample

L'esempio di macchina a stati dell'ordinazione è un'applicazione che implementa una soluzione di evasione di un ordine utilizzando i flussi di lavoro della macchina a stati.

In questo tipo di applicazione, un ordine potrebbe superare molti stati prima di essere completato. Per questo esempio, sono presenti quattro stati definiti:

  • WaitingForOrderState

  • OrderOpenState

  • OrderProcessedState

  • OrderCompletedState

In questo sistema di ordine, sono presenti anche regole che specificano quali eventi possono verificarsi per un ordine a seconda del suo stato corrente. Ad esempio, un ordine aperto può essere aggiornato, elaborato, annullato o spedito. Tuttavia, un ordine elaborato può essere solo aggiornato o spedito ma non annullato. Nel momento in cui si verifica un evento, il flusso di lavoro della macchina a stati può facoltativamente eseguire la transizione di un ordine a un nuovo stato. Ad esempio, se un ordine è aperto e si verifica l'evento OrderShipped, il flusso di lavoro della macchina a stati esegue la transizione dello stato completato per l'ordine.

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

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

  2. Immettere un valore per il campo OrderId e fare clic su Ordine creato per creare una nuova istanza del flusso di lavoro e generare un evento OrderCreated.

    È possibile ripetere questo processo per creare più istanze del flusso di lavoro della macchina a stati dell'ordine.

  3. Durante la creazione degli ordini, viene visualizzato il valore Stato ordine di ciascun record cambiare rapidamente da WaitingForOrderState a OrderOpenState.

  4. Quando si seleziona un record, è necessario tenere presente che sono disponibili solo i pulsanti Ordine aggiornato e Ordine elaborato.

  5. Fare clic su Ordine elaborato per generare un evento OrderProcessed.

  6. Dopo alcuni secondi, notare che lo Stato ordine è stato modificato in OrderProcessedState e quando il record viene selezionato, sono abilitati solo i pulsanti Ordine aggiornato, Ordine annullato e Ordine spedito.

Vedere anche

Altre risorse

Tutorial: Create a State Machine Workflow
State Machine Workflows
Esempi di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.