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
Aprire la soluzione di esempio BasicValidation.sln in Visual Studio 2010.
Compilare ed eseguire la soluzione.
![]() |
---|
È 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
|