windows workflow 工作流传值方案
刚刚接触工作流这个东西,还没有体会到工作流的好处呢。就被好多的问题困扰住了。
下面说说我是如何向工作流中传递值的。
在一般的工作流中没有多大的亮点。可是在添加持久化后,如何向重新load的工作流中传递参数可是
个非常有意思的事哈!虽然差点个我搞崩溃。
--------------------------------
首先介绍几个将要用得到东东
1.HandleExternalEventActivity
2.CallExternalMethodActivity
3.ExternalDataEventArgs 类
4.继承 ExternalDataEventArgs 类的类型
5.一个自己定义的接口 ITestService (可以随便起名字)
6.和实现这个接口的类 class TestServiceImp1:ITestService
7.ManualWorkflowSchedulerService 服务
简单的传值就是需要这些东西才能实现,(其实也真是费劲啊!)
1.HandleExternalEventActivity 用于接收和处理以事件参数形式传到工作流中的数据
2.CallExternalMethodActivity 用于调用一个主机方法,使工作流中的数据传到工作流外
3.ExternalDataEventArgs 类 用于 HandleExternalEventActivity 活动的事件参数,主要就是用这个参数向wf 中传值的
4.继承 ExternalDataEventArgs 类(TestEventArgs : ExternalDataEventArgs)的类型
用于实现自己的数据传递给指定instanceId的工作流实例(语法有点怪异,都写两遍就熟悉了)
5.一个自己定义的接口 ITestService (可以随便起名字)
用于1,2活动上的属性上
6.和实现这个接口的类 class TestServiceImp1:ITestService
这个类的实现太有用了,就是靠这个类的实例完成的工作流数据的传输
7.ManualWorkflowSchedulerService 服务
用于出发1,2活动实例
-------------------------
编程思想觉得有挺大的变化。还是都看看概念吧,感觉对理解挺有帮助的
我把源代码放到我的资源里了:WFPermanenceTest.rar 有兴趣的看看吧
xxj_jing.download.csdn.net