Compartir a través de


Usar actividades de colección

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo utilizar las actividades de colección (AddToCollection, ClearCollection, ExistsInCollectiony RemoveFromCollection) con una clase que implementa la interfaz ICollection y cómo crear una actividad personalizada que recorra en iteración la colección para imprimir el contenido de cada elemento de la colección. La actividad personalizada, que se denomina PrintCollection, imprime en la consola los miembros de elemento de una colección llamada Numbers.

En la siguiente tabla se describen las cuatro actividades que ofrecen a los flujos de trabajo manipulación de colecciones.

Nombre de actividad Descripción

AddToCollection

Agrega un elemento a una colección.

ClearCollection

Borra todos los elementos de una colección.

ExistsInCollection

Devuelve true si el elemento especificado ya existe en la colección.

RemoveFromCollection

Quita un elemento de una colección.

El ejemplo se compone de dos soluciones, una bajo el directorio CodedWorkflow y la otra bajo el directorio DesignerWorkflow. Muestran dos maneras diferentes de utilizar las actividades para conseguir los mismos fines.

Solución

Descripción

Archivos principales

CodedWorkflow

Aplicación cliente de ejemplo que muestra cómo invocar las actividades de colección mediante programación.

PrintCollection.cs: actividad de aplicación auxiliar para imprimir en la consola todos los elementos de una colección.

Program.cs: compila una actividad de secuencia mediante programación que contiene una serie de actividades de colección y la ejecuta.

DesignerWorkflow

Aplicación cliente de ejemplo que muestra cómo utilizar las actividades de colección en el diseñador de flujo de trabajo mediante declaración.

CollectionWorkflow.xaml: un flujo de trabajo creado mediante declaración con el diseñador que utiliza las actividades de colección.

PrintCollection.cs: actividad de aplicación auxiliar para imprimir en la consola todos los elementos de una colección.

Program.cs: invoca el flujo de trabajo descrito en CollectionWorkflow.xaml.

En la demostración, los miembros de elemento de la colección Numbers se imprimen en la consola mediante una actividad definida de forma personalizada denominada PrintCollection.

Para utilizar este ejemplo

  1. Abra el archivo de solución Collection.sln con Visual Studio 2010.

  2. Presione F6 para compilar la solución.

  3. Presione CTRL+F5 para ejecutar la solución.

Dd807394.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>: \WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Built-InActivities\Collection