Condividi tramite


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

  1. Aprire la soluzione di esempio ContainmentValidation.sln in Visual Studio 2010.

  2. Compilare la soluzione.

  3. Premere CTRL+F5 per avviare il programma.

Ee622980.Important(it-it,VS.100).gif Nota:
È 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