系统和WorkFlow交互有很多种方式,今天介绍的是通过WorkFlow的parameter的方式,系统怎么讲数据传输给Workflow,
而Workflow怎么讲数据返回给系统。
实例如下:
大部分的操作和上篇建立Console Workflow Application相似,有几个不同的地方。
首先,创建WorkflowInstance

WF学习-WorkFLow中的参数//增加参数
WF学习-WorkFLow中的参数
                Dictionary<stringobject> parameters = new Dictionary<stringobject>();
WF学习-WorkFLow中的参数
WF学习-WorkFLow中的参数                parameters.Add(
"MyInputParameter"42);
WF学习-WorkFLow中的参数
WF学习-WorkFLow中的参数                
//使用参数parameters创建WorkflowInstance
WF学习-WorkFLow中的参数
                WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1), parameters);
WF学习-WorkFLow中的参数                instance.Start();


然后,需要在workflow1.cs文件中增加MyInputParameter的属性
WF学习-WorkFLow中的参数public int myInputParameter = 0;
WF学习-WorkFLow中的参数
WF学习-WorkFLow中的参数
WF学习-WorkFLow中的参数        
public int MyInputParameter
        }

在workflow中的一些Activity中给这个属性赋值
WF学习-WorkFLow中的参数private void codeActivity1_ExecuteCode(object sender, EventArgs e)
        }

最后,我们看怎么得到workflow该数据返回到应用程序中
我们给Workflowruntime 增加一个Completed 事件,事件的代码如下:
WF学习-WorkFLow中的参数static void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e)
        }


这样通过e.OutputParameters["MyInputParameter"].ToString()的方式就可以得到从workflow中的属性值。
示例代码下载:/Files/maplye/WF/wf_code1.rar

相关文章:

  • 2021-09-12
  • 2022-01-06
  • 2022-02-27
  • 2021-07-15
  • 2022-01-06
猜你喜欢
  • 2021-12-16
  • 2021-10-20
  • 2022-02-12
  • 2021-07-25
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案