Condizioni e regole in Windows Workflow Foundation
di Giuseppe Marchi, in Windows Workflow Foundation, 27 gennaio 2009
Code Conditions
Una code condition non è altro che un riferimento ad un'event handler registrato all'interno della parte di code behind del nostro workflow. Tale gestore conterrà i costrutti di codice necessari per la valutazione della condizione finale che instraderà il flusso esecutivo sul ramo corrente.
Per permettere ad un'attività di tipo CodeCondition di controllare la valutazione della condizione, deve essere popolata la proprietà Result dell'oggetto di tipo ConditionalEventArgs, passato come parametro al gestore di eventi specificato all'interno della proprietà Condition.
L'utilizzo di una code condition all'interno di un'attività di tipo IfElseActivity tramite interfaccia grafica, può essere visto in figura.

Quello che manca ora, è la costruzione vera e propria della nostra condizione. Questa, come abbiamo detto in precedenza, viene fatta da particolari costrutti di codice inseriti all'interno del relativo event handler registrato nella parte di code behind del workflow.
private void CheckAnnoBisestile(object sender, ConditionalEventArgs e) { int anno = DateTime.Now.Year; e.Result = ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0); }
Sarà poi l'engine di Workflow Foundation ad occuparsi di leggere il risultato della valutazione della nostra condizione custom e far procedere l'esecuzione del flusso di operazioni all'interno del ramo corrente.
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 5
Sullo stesso argomento
-
Mostrare le camere di sorveglianza tramite il .NET Micro Framework
-
La piattaforma Microsoft per il cloud computing: Windows Azure
-
Interoperabilità con WCF: invocare servizi da PHP e Flash
-
Le novità di Windows 7 per gli sviluppatori
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
Costruire una chat per Silverlight con il PollingDuplexHttpBinding
-
Introduzione a .NET RIA Services
-
Architettura Model-View-ViewModel in un'applicazione WPF
-
Utilizzare Message Queuing per scalare le applicazioni

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.