OverloadGroupsOverloadGroups

Questo esempio è costituito da un'attività (CreateLocation) che dispone di due caratteristiche interessanti:This sample consists of an activity (CreateLocation), which has two interesting characteristics:

  1. Presenta alcuni argomenti obbligatori e alcuni facoltativi.It has some required arguments and some optional ones.

  2. Consente all'utente di scegliere di fornire uno di due set diversi di argomenti.It allows the user to choose to provide one of two different sets of arguments.

Questi comportamenti sono portati a termine usando queste due funzionalità:These behaviors are accomplished by using these two features:

  • [isRequired] convalida l'assegnazione di un'attività specifica da parte di una proprietà e, in caso contrario, genera un'eccezione.[isRequired] validates that a property of a specific activity is assign, and if not, it throws an exception.

  • [OverloadGroup] raggruppa un set di argomenti, in modo che l'utente dell'attività possa scegliere quale usare.[OverloadGroup] puts together a set of arguments, so that the user of the activity can choose between using one set or another. L'utente non può usare argomenti da gruppi di overload diversi nella stessa istanza.The user cannot use arguments from different Overload Groups in the same instance.

Dopo avere configurato flussi di lavoro diversi, chiamare il metodo Validate che restituisce una raccolta ValidationResults di oggetti Constraint.After setting up different workflows, call Validate which returns a ValidationResults collection of Constraint. Stampare gli oggetti Constraint nella console.Print the Constraint objects to the console.

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

  1. Aprire il OverloadGroups.sln soluzione di esempio Visual Studio 2010Visual Studio 2010.Open the OverloadGroups.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\OverloadGroups