Compartir a través de


Actividad personalizada Hello World

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestran varias características clave de Windows Workflow Foundation (WF), incluido cómo crear una actividad personalizada simple. Algunas de las características mostradas en este ejemplo crean una actividad personalizada en C# y utilizan argumentos in y out(InArgument y OutArgument).

Ee624142.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.

<unidadDeInstalación>:\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.

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\CustomActivities\Code-Bodied\HelloWorld

Crear un flujo de trabajo en código

En este ejemplo, se crean dos actividades personalizadas utilizando el código de C#. Ambas actividades personalizadas heredan directa o indirectamente de Activity para devolver un único valor. La ventaja de utilizar el valor devuelto genérico, en lugar de heredar de la clase Activity no genérica, es que algunas actividades (como Assign) pueden tener acceso al valor devuelto cuando se usa como parte de una actividad compuesta.

  • AppendString
    Esta actividad hereda de Activity y utiliza una actividad Assign que concatena dos cadenas.
  • PrependString
    Esta actividad hereda directamente de CodeActivity y crea funcionalidad similar a la actividad AppendString, que utiliza lógica implementada en código en lugar de crearse a partir de una actividad ya existente.

Este proyecto incluye los siguientes archivos.

  • AppendString.cs
    La actividad personalizada que anexa las cadenas. Toma una cadena y la combina con una cadena de texto literal " says hello world" para formar un mensaje completo como salida.
  • PrependString.cs
    Esta actividad agrega una cadena predefinida como prefijo a una cadena de entrada.
  • Sequence1.xaml
    Flujo de trabajo que utiliza las actividades personalizadas AppendString y PrependString.
  • Program.cs
    Programa que ejecuta el flujo de trabajo.

Para utilizar este ejemplo

  1. Con Visual Studio 2010, abra el archivo de solución HelloWorld.sln.

  2. Presione F6 para compilar la solución.

  3. Presione F5 para ejecutar la solución.