Licenciado
En este ejercicio, crearemos un simple workflow “Hola Mundo” usando Visual Studio 2005 designer for Windows Workflow Foundation. Y luego, veremos como enviarle datos a este a través de parámetros.
Tarea 1 – Crear un nuevo proyecto Workflow
1. Abrimos Visual Studio 2005
2. En Visual Studio 2005, vamos a File | New | Project.
3. Se abrirá laventana de New Project.
4. Expanda Visual C# (Visual Basic) | Workflow en el árbol de tipos de proyectos.
5. Seleccione el template llamado “Sequential Workflow Console Application” e ingrese los siguientes valores:
Name: HelloWorldWorkflow
Location: C:\Windows Workflow Foundation\Ej01
6. Ya disponemos de una nueva solución y un proyecto workflow.
7. Dicho proyecto, contiene de manerapredeterminada el archivo Workflow1.cs Lo eliminamos haciendo click sobre Workflow1.cs y presionando la tecla DEL.
8. Damos clic derecho en el proyecto HelloWorldWorkflow del Solution Explorer y seleccionamos Add | New Item del menú contextual.
9. En la ventana Add New Item, seleccionamos el template llamado Sequential Workflow (with code separation) y le damos clic en el botón Add.
10. Elnuevo Sequential Workflow contiene dos archivos: Workflow1.xoml y Workflow1.xoml.cs. Workflow1.xoml contiene el XML markup que representa el tipo de workflow. Workflow1.xoml.cs contiene la clase code-beside para el workflow.
Tarea 2 – Agregando la actividad code
1. Hacemos doble clic en el archivo Workflow1.xoml en el Solution Explorer
2. Vamos al menú View | Toolbox.
3. Expandala categoría Windows Workflow del toolbox para ver las actividades disponibles de Windows Workflow Foundation.
4. Seleccione la actividad Code.
5. Arrastre la actividad Code al lugar que se le indica en la pagina del Sequential Workflow.
6. Note un símbolo de exclamación rojo sobre la nueva actividad Code. clic en dicho símbolo para visualizar la razón de su presencia.
7. Con laactividad Code seleccionada, diríjase al tool Properties y busque la propiedad ExecuteCode.
8. Ingrese el valor codeActivity1_CodeHandler para la propiedad ExecuteCode y presione Enter.
9. Un nuevo método o handler es agregado a la clase code-beside class por el workflow. Visual Studio automáticamente abre el archivo Workflow1.xoml.cs code file y muestra el nuevo métodocodeActivity1_CodeHandler.
10. La clase code-beside es una partial class que hereda de la clase base SequentialWorkflowActivity.
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Collections;
using System.Drawing;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel;
usingSystem.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;
namespace HelloWorldWorkflow
{
public partial class Workflow1 : SequentialWorkflowActivity
{
private void codeActivity1_CodeHandler(object sender, EventArgs e)
{
}
}
}
11. Ingrese el siguiente código en el método codeActivity1_CodeHandler paramostrar el string “Hola, Mundo!” en la consola:
private void codeActivity1_CodeHandler(object sender, EventArgs e)
{
Console.WriteLine("Hola, Mundo!");
}
12. Diríjase al menú Build | Build Solution para compilar y comprobar que no hayan errores.
Tarea 3 – Ejecutar el nuevo workflow con Debugging
1. Abra el archivo workflow1.xoml desde el solution explorer.
2. Haga clic en laactividad codeActivity1 y establezca un breakpoint.
3. Para establecer un breakpoint, haga clic derecho sobre codeActivity1 y seleccione Breakpoint | Insert Breakpoint.
4. Note un círculo rojo a la izquierda de la actividad informándonos que allí se estableció un breakpoint.
5. Compile y corra la solución bajo el Visual Studio debugger presionando F5 (o seleccionando del menú Debug | Start...
Regístrate para leer el documento completo.