Convalida di relazioni tra attività
Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.
Questo esempio è costituito da tre attività, CreateCity
, CreateState
e CreateCountry
. CreateCity
deve essere in un'attività CreateState
e CreateState
deve essere in un'attività CreateCountry
. Ai fini di questo esempio, la logica di convalida è nel codice per l'attività CreateState
e in XAML per l'attività CreateCity
. Entrambi i vincoli presentano lo stesso comportamento.
.NET Framework versione 4 fornisce le tre attività di supporto seguenti che consentono allo sviluppatore di convalidare relazioni tra attività.
- GetParentChain
Viene fornita la raccolta di tutti gli elementi del flusso di lavoro che appartengono all'elemento padre del nodo corrente.
- GetChildSubtree
Viene fornita la raccolta di tutti gli elementi del flusso di lavoro che appartengono alla sottostruttura ad albero, escluso il nodo corrente.
- GetWorkflowTree
Viene fornita la raccolta di tutti gli elementi del flusso di lavoro nella stessa struttura ad albero del nodo corrente.
Nell'esempio, un'attività ForEach viene utilizzata per esaminare la raccolta restituita da GetParentChain. Per ogni elemento nella raccolta, il tipo viene confrontato con CreateCountry
(o CreateState
se è in corso la convalida di CreateCity
), una volta trovata una corrispondenza il flag del risultato viene impostato su true. Infine, viene utilizzato AssertValidation per generare un errore di convalida se il flag del risultato viene impostato su false.
Per utilizzare questo esempio
Aprire la soluzione di esempio ContainmentValidation.sln in Visual Studio 2010.
Compilare la soluzione.
Premere CTRL+F5 per avviare il programma.
![]() |
---|
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.
<UnitàInstallazione>:\WF_WCF_Samples
Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.
<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Validation\ActivityRelationships
|