Utilizzo delle attività di raccoltaUsing Collection Activities

In questo esempio viene illustrato come usare le attività della raccolta (AddToCollection<T>, ClearCollection<T>, ExistsInCollection<T> e RemoveFromCollection<T>) con una classe che implementa l'interfaccia ICollection e come creare un'attività personalizzata che scorre una raccolta per stampare il contenuto di ogni elemento nella raccolta.This sample demonstrates how to use the collection activities (AddToCollection<T>, ClearCollection<T>, ExistsInCollection<T>, and RemoveFromCollection<T>) with a class that implements the ICollection interface and how to create a custom activity that iterates over a collection to print out the contents of each element in the collection. L'attività personalizzata, denominata PrintCollection, stampa nella console i membri degli elementi di una raccolta denominata Numbers.The custom activity, which is named PrintCollection, prints to the console the item members of a collection named Numbers.

Nella tabella seguente vengono descritte le quattro attività che consentono di modificare la raccolta per i flussi di lavoro.The following table describes the four activities that provide collection manipulation for workflows.

Nome attivitàActivity name DescrizioneDescription
AddToCollection<T> Aggiunge un elemento a una raccolta.Adds an item to a collection.
ClearCollection<T> Cancella tutti gli elementi in una raccoltaClears all items in a collection
ExistsInCollection<T> Restituisce true se l'elemento specificato è presente in una raccolta.Returns true if specified item exists in collection.
RemoveFromCollection<T> Rimuove un elemento da una raccolta.Removes an item from a collection.

L'esempio è costituito da due soluzioni, una sotto la directory CodedWorkflow e l'altra sotto la directory DesignerWorkflow.The sample consists of two solutions, one under the CodedWorkflow directory and the other under the DesignerWorkflow directory. Vengono illustrati due modi diversi di utilizzo delle attività per gli stessi scopi.They demonstrate two different ways of using the activities for the same purposes.

SoluzioneSolution DescrizioneDescription File principaliMain Files
CodedWorkflowCodedWorkflow Applicazione client di esempio in cui viene illustrato come richiamare a livello di codice le attività della raccolta.Sample client application that demonstrates how to invoke the collection activities programmatically. PrintCollection.cs: attività di supporto per stampare la console di ogni elemento in una raccolta.PrintCollection.cs: helper activity to print out to the console every item in a collection.

Program.cs: Compila a livello di codice un'attività sequence che contiene una serie di attività della raccolta e la esegue.Program.cs: programmatically builds a sequence activity that contains a series of collection activities, and executes it.
DesignerWorkflowDesignerWorkflow Applicazione client di esempio in cui viene illustrato come usare le attività della raccolta in modo dichiarativo nella progettazione flussi di lavoro.Sample client application that demonstrates how to use the collection activities declaratively in the workflow designer. Collectionworkflow: un flusso di lavoro creato in modo dichiarativo con la finestra di progettazione che usa le attività della raccolta.CollectionWorkflow.xaml: a workflow created declaratively with the designer that uses the collection activities.

PrintCollection.cs: attività di supporto per stampare la console di ogni elemento in una raccolta.PrintCollection.cs: helper activity to print out to the console every item in a collection.

Program.cs: richiama il flusso di lavoro descritto in Collectionworkflow.Program.cs: invokes the workflow described in CollectionWorkflow.xaml.

Nella dimostrazione, i membri degli elementi della raccolta Numbers vengono stampati nella console usando un'attività personalizzata denominata PrintCollection.In the demonstration, the item members of collection Numbers are printed on the console using a custom-defined activity called PrintCollection.

Per usare questo esempioTo use this sample

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

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.To build the solution, press CTRL+SHIFT+B.

  3. Per eseguire la soluzione, premere CTRL+F5.To run the solution, press CTRL+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\Basic\Built-InActivities\Collection