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

 

posted @ 2009-08-20 21:35  草青工作室  阅读(162)  评论(0编辑  收藏  举报