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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值