I workflow non vivono di vita propria ma devono comunicare con gli host a cui sono associati per scambiarsi informazioni riguardanti il flusso che stanno coordinando.
Il modo più semplice per far comunicare questi soggetti è il passaggio di parametri tramite una Dictionary generica che viene passata come parametro al metodo CreateWorkflow().
Questa Dictionary dovrà contenere come chiavi i nomi delle proprietà pubbliche esposte dalla classe workflow che vogliamo passare.
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("ParameterOne", "ValueOne");
parameters.Add("ParameterTwo", 2);
workflowInstance = workflowRuntime.CreateWorkflow(typeof(Semple.Workflow1), parameters);
instance.Start();
Viceversa se vogliamo ottenere delle informazioni dal workflow possiamo utilizzare la proprietà OutputParameters della classe WorkflowCompletedEventArgs legato all'evento WorkflowCompleted....