2009年6月1日 星期一

如何傳入/出參數到Workflow

step1. 在Workflow 類別宣告屬性:
public string UserName { get; set; }
public string Result { get; set; }

step2. 在Host 程式啟動Workflow 之前建立一個Dictionary 的集合
Dictionary param = new Dictionary();
param.Add("UserName", textBox1.Text);
param.Add("Result", null);

step3. CreateWorkflow 時在第二個參數傳入集合
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowLibrary1.Workflow1),param);
instance.Start();

接收Workflow 傳出的參數:
在 WorkflowCompleted 事件取得 e.OutputParameters 集合
result = e.OutputParameters["Result"].ToString();