Convalida di base

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

Questo esempio è costituito da un'attività CreateProduct che verifica che l'argomento Cost sia minore o uguale al relativo argomento Price.

Dettagli dell'esempio

Esistono due autori che utilizzano la convalida, l'autore di attività (crea la logica di convalida per l'attività) e l'autore del flusso di lavoro che chiama i servizi di convalida in un flusso di lavoro specifico. In questo scenario, l'autore di attività desidera che ogni istanza dell'attività abbia un costo minore o uguale a un determinato prezzo.

L'autore di attività (nell'attività) deve:

  • Creare un vincolo (PriceGreaterThanCost), ovvero il punto in cui far risiedere l'intera logica di convalida.

  • Eseguire l'override del metodo OnGetConstraints e aggiungere il vincolo (PriceGreaterThanCost) ai vincoli IList.

L'autore del flusso di lavoro (programma principale) deve:

  • Creare un flusso di lavoro con un'istanza dell'attività da convalidare (CreateProduct).

  • Chiamare il metodo Validate, che restituisce una raccolta ValidationResults di oggetti ConstraintViolation.

  • (Facoltativo) Stampare gli oggetti ConstraintViolation.

Per impostare, compilare ed eseguire l'esempio

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

  2. Compilare ed eseguire la soluzione.

Dd759026.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, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Validation\BasicValidation