Composizione dell'attività di baseBasic Activity Composition

In questo esempio viene illustrato come creare attività personalizzate e attività fornite dal sistema per compilare attività più personalizzate.This sample demonstrates how to compose custom activities and system-provided activities to build more custom activities.

Il flusso di lavoro che usa attività Survey pianifica tale attività con un elenco di domande, quindi restituisce le risposte ricevute.The workflow using the Survey activity schedules the Survey with a list of questions, and then outputs the responses received.

Dettagli dell'esempioSample Details

In questo esempio sono usate tre attività personalizzate.This sample uses three custom activities. ReadLine è un semplice NativeActivity <stringa > che crea un Bookmark quando pianificato e quindi imposta il Return OutArgument<T> sul valore con cui il Bookmark viene ripreso.ReadLine is a simple NativeActivity<string> that creates a Bookmark when scheduled, and then sets the ReturnOutArgument<T> to the value with which the Bookmark is resumed. Prompt è un Activity<TResult> <stringa > che accetta un InArgument<T>< stringa> denominato Text e risposta vengono restituiti gli utenti il Result OutArgument<T> <stringa >.Prompt is an Activity<TResult><string> that takes an InArgument<T><string> named Text and returns the users response in the ResultOutArgument<T><string>. L'attività Prompt usa le attività Sequence e WriteLine che vengono fornite come parte di .NET Framework e inoltre incorpora l'attività ReadLine personalizzata per l'acquisizione di input dell'utente.The Prompt activity uses the Sequence and WriteLine activities that ship as part of the .NET Framework, and also incorporates the custom ReadLine activity for getting user input. Survey è l'ultima attività personalizzata.The last custom activity is the Survey activity. Si tratta di un Activity< ICollection<stringa >>.It is an Activity<ICollection<string>>. Questa attività accetta un InArgument<T>< IEnumerable < stringa>> denominato Questions e popolare il Result fuori dall'argomento con le risposte.This activity takes an InArgument<T><IEnumerable<string>> named Questions and populates the Result out argument with the responses. L'attività Survey usa gli oggetti ForEach<T>, Sequence e AddToCollection<T> da .NET Framework e l'attività Prompt per porre le domande del sondaggio e ottenere le risposte.The Survey activity uses ForEach<T>, Sequence and AddToCollection<T> from the .NET Framework and employs the Prompt activity for asking the survey questions and getting responses.

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

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