wf(三)

前言:

到现在我们可以看到,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将会讲到)。

   

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