5 pagine in totale: <<Indietro 1 2 3 4 [5]
Per verificare poi quale sia lo stato corrente del workflow e quali siano le possibili transizioni, ci possiamo avvalere della classe StateMachineWorkflowInstance utile a rappresentare un'istanza di un workflow a stati. Tale classe, la cui nuova istanza viene creata attraverso il passaggio come parametri del runtime e dell'IstanceID del workflow, espone le proprietà CurrentState e CurrentStateName per recuperare informazioni sullo stato corrente e la collezione di stringhe PossibleStateTransitions, contenente l'elenco dei nomi delle possibili transizioni che possono essere eseguite dallo stato corrente del workflow.
StateMachineWorkflowInstance smInstance = new StateMachineWorkflowInstance(workflowRuntime, instance.InstanceId);
Console.WriteLine(smInstance.CurrentStateName);
Console.WriteLine("Possibili transizioni:");
foreach (string name in smInstance.PossibleStateTransitions)
{
Console.WriteLine("\t{0}", name);
}In figura, l'applicazione in esecuzione.

Conclusioni
In questo articolo abbiamo visto cosa significa parlare di workflow a stati e quali sono le mosse da compiere per implementarne uno da zero. Abbiamo dato le definizioni di stato, evento e transizione e abbiamo visto come questi tre concetti interagiscono tra di loro per formare il flusso di operazioni che compone il workflow.
Infine abbiamo come visto come un workflow a stati riesce a dialogare con l'applicazione host e come creare i nostri servizi di comunicazione personalizzati per soddisfare le nostre esigenze.
La cosa fantastica è che una volta fatto il nostro workflow a stati e una volta creato il nostro strato di servizi di comunicazione, possiamo far eseguire il workflow su qualsiasi applicazione host compatibile con il .NET Framework, quindi o in una console application (come nel nostro esempio) o in una windows form o in un'applicazione web ASP.NET.
Link utili:
5 pagine in totale: <<Indietro 1 2 3 4 [5]
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Difficoltà

Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
