Convalida di baseBasic Validation

Questo esempio è costituito da un'attività CreateProduct che verifica che l'argomento Cost sia minore o uguale al relativo argomento Price.This sample consists of an activity, CreateProduct, which validates that its Cost argument is smaller than or equal to its Price argument.

Dettagli dell'esempioSample Details

Esistono due autori che usano 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.There are two authors that use validation, the activity author (creates the validation logic for the activity) and the workflow author that calls validation services on a specific workflow. In questo scenario, l'autore di attività desidera che ogni istanza dell'attività abbia un costo minore o uguale a un determinato prezzo.In this scenario, the activity author wants to enforce that every instance of his activity must have a smaller or equal cost than that of the price.

L'autore di attività (nell'attività) deve:The activity author (inside the activity) must:

  • Creare un vincolo (PriceGreaterThanCost),Create a constraint (PriceGreaterThanCost). ovvero il punto in cui far risiedere l'intera logica di convalida.This is where all the validation logic resides.

  • Eseguire l'override del metodo System.Activities.CodeActivity.OnGetConstraints() e aggiungere il vincolo (PriceGreaterThanCost) ai vincoli IList.Override System.Activities.CodeActivity.OnGetConstraints() and add the constraint (PriceGreaterThanCost) to the constraints IList.

L'autore del flusso di lavoro (programma principale) deve:The workflow author (main program) must:

Per impostare, compilare ed eseguire l'esempioTo set up, build, and run the sample

  1. Aprire la soluzione di esempio BasicValidation.sln in Visual Studio 2010Visual Studio 2010.Open the BasicValidation.sln sample solution in Visual Studio 2010Visual Studio 2010.

  2. Compilare ed eseguire la soluzione.Build and run the solution.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Validation\BasicValidation