码迷,mamicode.com
首页 > 其他好文 > 详细

wf(三)

时间:2016-01-05 12:20:37      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

前言:

到现在我们可以看到,WF4包含一个.xmal 文件的设计器和一个调用活动的runtime。当你创建自己的工作流的时候,你是同时也创建了一个活动,

因为活动是一个继承System.Activities.Activity的类。

活动可以实现业务程序,一些活动实现业务程序通过调用其他的活动,例如SayHello活动不能实现写text到console上,而是通过WriteLine活动去做这个工作。

为了实现这个我们将继承一个不同的基类System.Activities.CodeActivity。

demo制作:

1. 应用wf(二)的solution。

2. 创建SayHelloCode活动,并且写text到console通过Console.WriteLine

    右击HelloWorkflow项目,选择添加新建项目,选择Code Activity 命名为SayHelloInCode;

    在SayHelloInCode类中删掉Text属性以及相关,只保留一个空的Execute的空方法;

    CodeActivity是一个抽象的类,所以继承CodeActivity的时候必须实现Execute这个方法,Execute这个方法里面讲执行你的活动工作;

    这里我们应该重写Execute如下图:

   技术分享

3更新Proram.cs以调用 SayHelloInCode

如图:

技术分享

4重新编译执行,会成功并显示如下图:

技术分享

那么demo3就搞完了。

 

为什么我需要创建一个Code activity?

通过在代码中写业务逻辑,这样你的业务逻辑能够被组合到更大的业务程序中在运用Workflow runtime的时候;这将有利于你的线程模型,数据处理等方面,程序的

扩展性得到了极大的提高。(和面demo将会讲到)。

 

   

 

wf(三)

标签:

原文地址:http://www.cnblogs.com/HKKD/p/5101735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!