Utilizzo delle attività di raccolta

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

In questo esempio viene illustrato come utilizzare le attività della raccolta (AddToCollection, ClearCollection, ExistsInCollection e RemoveFromCollection) 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. L'attività personalizzata, denominata PrintCollection, stampa nella console i membri degli elementi di una raccolta denominata Numbers.

Nella tabella seguente vengono descritte le quattro attività che consentono di modificare la raccolta per i flussi di lavoro.

Nome attività Descrizione

AddToCollection

Aggiunge un elemento a una raccolta.

ClearCollection

Cancella tutti gli elementi in una raccolta

ExistsInCollection

Restituisce true se l'elemento specificato è presente in una raccolta.

RemoveFromCollection

Rimuove un elemento da una raccolta.

L'esempio è costituito da due soluzioni, una sotto la directory CodedWorkflow e l'altra sotto la directory DesignerWorkflow. Vengono illustrati due modi diversi di utilizzo delle attività per gli stessi scopi.

Soluzione

Descrizione

File principali

CodedWorkflow

Applicazione client di esempio in cui viene illustrato come richiamare a livello di codice le attività della raccolta.

PrintCollection.cs: attività di supporto per stampare tutti gli elementi di una raccolta nella console.

Program.cs: compila a livello di codice un'attività Sequence che contiene una serie di attività della raccolta e la esegue.

DesignerWorkflow

Applicazione client di esempio in cui viene illustrato come utilizzare le attività della raccolta in modo dichiarativo nella progettazione flussi di lavoro.

CollectionWorkflow.xaml: flusso di lavoro creato in modo dichiarativo con la finestra di progettazione che utilizza le attività della raccolta.

PrintCollection.cs: attività di supporto per stampare tutti gli elementi di una raccolta nella console.

Program.cs: richiama il flusso di lavoro descritto in CollectionWorkflow.xaml.

Nella dimostrazione, i membri degli elementi della raccolta Numbers vengono stampati nella console utilizzando un'attività personalizzata denominata PrintCollection.

Per utilizzare questo esempio

  1. In Visual Studio 2010 aprire il file della soluzione Collection.sln.

  2. Per compilare la soluzione, premere F6.

  3. Per eseguire la soluzione, premere CTRL+F5.

Dd807394.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Built-InActivities\Collection