前言:
到现在我们可以看到,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将会讲到)。
时间: 2024-10-26 02:41:26