Mi primer Workflow

Me he conectado hoy a mi Blog y he visto que hay gente que lee mis Post e incluso hasta me dejan comentarios, cosa que me ha sorprendido bastante.


Asi que bueno aqui estoy de nuevo para contaros mis avances con esto del Windows Workflow Foundation.


He estado investigando un poquillo y cada vez me gusta mas esto del Windows Workflow Foundation, por lo que voy a dedicar este blog en exclusiva a este tema.


Hoy os pongo aqui un pequeño ejemplo muy basico de un workflow, pero que nos permite experimentar pasando datos desde una aplicacion a nuestro workflow.


Bueno, ya se que no es para tirar cohetes, pero es que estoy empezando y no tengo mucho tiempo, prometo contaros cosas mas interesantes mas adelante.


Bueno en el ejemplo consiste en que me he creado un ejemplo muy sencillito con una aplicacion Windows que llama un Workflow. Le pasa como dato un valor y si el valor es mayor que 500 saca un mensaje y si es menor saca otro mensaje.


Muy sencillito pero nos sirve para ver como crear un workflow y como llamarle desde una aplicacion.


Aqui podeis ver como llamar al Workflow desde una aplicacion


using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())


{


AutoResetEvent waitHandle = new AutoResetEvent(false);


workflowRuntime.WorkflowCompleted += delegate(object senderWF, WorkflowCompletedEventArgs eWF)


{


waitHandle.Set();


};


workflowRuntime.WorkflowTerminated += delegate(object senderWF, WorkflowTerminatedEventArgs eWF)


{


waitHandle.Set();


};


 


Dictionary<string, object> parameters = new Dictionary<string, object>();


parameters.Add(“TotalFactura”, Convert.ToInt32(txtTotalFactura.Text));


WorkflowInstance instance = workflowRuntime.CreateWorkflow


(typeof(WorkflowProject1.Workflow1), parameters);



instance.Start();



waitHandle.WaitOne();


workflowRuntime.StopRuntime();


}


Como podeis ver he creado una variable parameters de tipo Dictionary para ir guardando los valores que le pasamos al Workflow desde nuestra aplicacion. Estos valores deberan estar definidos con el mismo nombre como propiedades publicas en nuestro Workflow. Asi de facil.


Ademas os adjunto toda la solucion para que le echeis un vistazo y podais modificarla.


 

3 comentarios en “Mi primer Workflow”

  1. Ejemplo excelente, pero…. no habran mas ejemplitos en VB? la verdad soy nueva tanto en .net como en WF y me cuesta montones “traducir” (si vale el término) código C# a VB.

  2. Interesante, tengo varios demos tambien..me gustaria postearlos en mi propio blog dime como crear mi blog aqui en geeks.ms …gracias de antemano por la respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *