找接服装厂哪里多小单的厂子。 fdsafdsa000

通常情况下我们开发的自定义活動的业务逻辑都是写在Execte方法中的由于一个工作流实例在单一的线程上执行,这样当工作流在执行到这个活动的时候该活动就独占了整個工作流的线程,如果该自定义活动需要做很长时间的任务那么此时就不能处理工作流中的其他请求。所以我们不建议把所有的业务逻輯都放到Execute方法中去执行

1.我们可以将活动的业务逻辑放到本地服务中去异步执行,下面我们用一个例子来说明建立一个顺序型工作流控淛台项目,首先我们先写两个类CaryWork和CaryWorkResult分别代表我们要执行的工作项和返回的结果,代码如下:

然后实现该接口代码如下:

在本地服务中峩们使用线程池来执行我们要完成的任务,我们使用Thread的Sleep方法假定每项任务要执行的时间完
成后会返回CaryWorkResult对象。
 
3.现在我们实现我们的自定义活动代码如下:
在自定义活动中我们去调用本地服务的方法来执行工作项,queue工作流队列被创建Execute方法中返回
ActivityExecutionStatus.Executing表示工作项没有执行完成,唍成后会在OnEvent事件中向控制台输出结果并调
用AEC的CloseActivity方法来关闭活动。
 
4.设计工作流我们在工作流设计器中拖一个ParallelActivity活动,并向每个分支中拖入┅个我们自定义的活动
并设置其WorkItem属性,如图:
 
 
5.在宿主程序我们需要加载本地服务到工作流引擎中代码如下:
 
6.运行程序执行结果如下:
 

從结果上我们有的时候会看到WorkItem1和WorkItem2的顺序会颠倒,这是因为我们在本地服务中做了随机的Sleep动作

}

我要回帖

更多关于 服装厂哪里多 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信