Attività ForFor Activity

Nell'esempio For viene illustrato come compilare un'attività personalizzata che eredita da NativeActivity e usarla in un flusso di lavoro per eseguire un esempio reale.The For sample demonstrates how to build a custom activity that inherits from NativeActivity, and use it in a workflow to execute a real world example. L'attività personalizzata inclusa in questo esempio funziona come l'istruzione for di C#.The custom activity included in this sample functions like the C# for statement. TT

L'attività personalizzata For dispone di proprietà denominate InitAction, IterationAction, Condition e Body che corrispondono rispettivamente all'istruzione dell'inizializzazione, all'istruzione iterativa, alla condizione di continuazione e all'istruzione del corpo disponibili nell'istruzione standard For di C#.The For custom activity has properties named InitAction, IterationAction, Condition, and Body that correspond to the initialization statement, iterative statement, continuation condition, and body statement respectively found in the standard C# For statement.

Nella tabella seguente vengono descritti i file principali dell'esempio.The following table describes the key files in the sample.

FileFile DescrizioneDescription
For.csFor.cs Definizione di classe per l'attività personalizzata For che estende la classe NativeActivity per fornire la funzionalità dell'istruzione For di C#.Class definition for the For custom activity, which extends the NativeActivity class to provide the functionality of the C# For statement.
Program.csProgram.cs Applicazione client che esegue lavoro iterativo di base in una raccolta usando l'attività For personalizzata.A client application that performs basic iterative work on a collection using the custom For activity.

Nota

Quando si usa l'attività personalizzata For, assicurarsi che venga impostata la proprietà Condition. Diversamente si potrebbe verificare un ciclo infinito.When using the For custom activity, ensure that the Condition property is set; otherwise an infinite loop could occur.

DimostrazioneDemonstrates

Creare un'attività personalizzata che eredita da NativeActivity.Create a custom activity that inherits from NativeActivity.

DiscussioneDiscussion

Nella tabella seguente sono descritte le proprietà dell'attività inclusa in questo esempio.The following table describes the properties of the activity included in this sample.

InitActionInitAction
Istruzione di inizializzazioneInitialization statement

IterationActionIterationAction
Istruzione iterativaIterative statement

CondizioneCondition
Istruzione di continuazioneContinuation statement

CorpoBody
Istruzione del corpoBody statement

L'attività eredita da NativeActivity per ottenere l'accesso alle funzionalità di runtime, quale la pianificazione di attività aggiuntive da eseguire, usando uno dei metodi ScheduleActivity di NativeActivityContext.The activity inherits from NativeActivity to gain access to runtime features such as scheduling additional activities to run, using one of the ScheduleActivity methods of NativeActivityContext.

Per usare questo esempioTo use this sample

  1. Tramite Visual Studio 2010Visual Studio 2010 aprire il file della soluzione For.sln.Using Visual Studio 2010Visual Studio 2010, open the For.sln solution file.

  2. Premere CTRL+MAIUSC+B per compilare la soluzione.Build the solution, by pressing CTRL+SHIFT+B.

  3. Eseguire la soluzione premendo F5.Run the solution, by pressing F5.

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\Scenario\ActivityLibrary\For