wf(三)

时间:2023-03-08 16:30:06

前言:

到现在我们可以看到,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如下图:

wf(三)

3更新Proram.cs以调用 SayHelloInCode

如图:

wf(三)

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

wf(三)

那么demo3就搞完了。

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

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

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