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).
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 actividadAppendString
, 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 personalizadasAppendString
yPrependString
.
- Program.cs
Programa que ejecuta el flujo de trabajo.
Para utilizar este ejemplo
Con Visual Studio 2010, abra el archivo de solución HelloWorld.sln.
Presione F6 para compilar la solución.
Presione F5 para ejecutar la solución.