Condividi tramite


Convalida di attività esterna

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

In questo esempio viene illustrato come aggiungere la logica di convalida a un'attività incorporata di cui l'utente non è l'autore. La logica di convalida consiste nell'imporre che tutte le attività If presenti nel flusso di lavoro dispongano d un proprio set di proprietà Then o Else. La logica di convalida include inoltre la verifica che tutte le attività Pick presenti nel flusso di lavoro dispongano di più di un ramo e, in caso contrario, che venga generato un avviso.

Dettagli dell'esempio

Questo esempio crea un flusso di lavoro con un'istanza di ogni attività da convalidare: l'attività If e l'attività Pick. Per ogni comportamento di convalida viene creato Constraint. I vincoli creati in questo esempio sono ConstraintError_IfShouldHaveThenOrElse e ConstraintWarning_PickHasOneBranch. Questi vincoli vengono quindi aggiunti alla raccolta AdditionalConstraints di un'istanza di ValidationSettings. Infine, viene chiamato il metodo static Validate di ActivityValidationServices per convalidare le attività nel flusso di lavoro e i risultati della convalida vengono stampati nella console.

Ee663223.note(it-it,VS.100).gifNota:
È possibile aggiungere vincoli di criteri a qualsiasi attività. Ad esempio, è possibile aggiungere un vincolo di criteri a un'attività Sequence o Parallel.

Per utilizzare questo esempio

  1. In Visual Studio 2010 aprire il file della soluzione ExternalActivityValidation.sln.

  2. Per compilare la soluzione, premere F6.

  3. Per eseguire la soluzione, premere CTRL+F5.

Ee663223.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\ExternalActivityValidation