Compartir a través de


Uso de la actividad Pick

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo utilizar la actividad Pick.

La actividad Pick proporciona un modelado de control basado en eventos. Se comporta de forma similar a la instrucción switch de C#, que ejecuta solo una de las bifurcaciones en la instrucción switch. A diferencia de la instrucción switch, en la que se ejecuta una bifurcación basada en un valor, la actividad Pick ejecuta una bifurcación en base a la manera en que se completa una actividad.

En este ejemplo se pide a un usuario que escriba su nombre en la consola dentro de un determinado período de tiempo. La actividad Pick del ejemplo tiene dos bifurcaciones cuya ejecución depende de si el usuario escribe su nombre en un intervalo de 5 segundos o no. Si el usuario escribe su nombre en 5 segundos, se ejecuta la primera bifurcación, que contiene una actividad ReadLine personalizada; de lo contrario, se ejecuta la otra bifurcación, que contiene una actividad Delay. Una vez escrito el nombre de un usuario en la consola, se imprime en la consola. Si no se escribe ninguna entrada en 5 segundos, la operación agota el tiempo de espera.

Demostraciones

Actividad Pick.

Análisis

En este ejemplo se incluyen un flujo de trabajo de diseñador y un flujo de trabajo codificado.

  • Flujo de trabajo de diseñador
    La versión del diseñador del ejemplo muestra cómo crear un flujo de trabajo en el diseñador. Están incluidos los siguientes archivos:

    • Program.cs: incluye la función Main que ejecuta el flujo de trabajo del ejemplo.

    • ReadString.cs: una actividad personalizada que lee alguna entrada de la consola.

    • Sequence1.xaml: un flujo de trabajo creado mediante el diseñador que utiliza Pick.

  • Flujo de trabajo codificado
    La versión codificada del ejemplo muestra cómo crear un flujo de trabajo en el diseñador. Están incluidos los siguientes archivos:

    • Program.cs: incluye la función Main que ejecuta el flujo de trabajo del ejemplo.

    • ReadString.cs: una actividad personalizada que lee alguna entrada de la consola.

Para utilizar este ejemplo

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

  2. Presione F6 para compilar la solución.

  3. Presione F5 para ejecutar la solución.

Dd807389.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 WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.

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