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将会讲到)。

时间: 2024-10-26 02:41:26

wf(三)的相关文章

内存分配---FF、BF、WF三种算法

动态分区分配是根据进程的实际需要,动态的为之分配内存空间.而在实现可变分区分配时,将涉及到分区分配中 所用的数据结构.分区分配算法和分区的分配与内存回收的过程. 分区分配中的数据结构:(1)描述空闲块的数据结构.(2)内存块的描述. #define PROCESS_NAME_LEN 32 //进程名长度 #define MIN_SLICE 10 //最小碎片的大小 #define DEFAULT_MEM_SIZE 1024 //内存大小 #define DEFAULT_MEM_START 0 /

日积(Running)月累(ZSSURE):WCF学习之“通过事件绑定控制WinForm宿主程序主界面控件”

背景: WCF服务需要寄宿到相应的可运行进程中执行,常见的有四种寄宿,分别是控制台程序.WinForm程序.IIS和Windows服务.之前学习老A博客和<WCF全面解析>时最常用到的是控制台寄宿,近期由于项目需求,需要在WinForm程序中调用WCF服务,本博文通过一个简单的实例来演示WCF在WinForm中的寄宿.并着重介绍如何利用事件绑定控制宿主主UI界面控件. 题记: 之前一直坚守在C++阵地,对于新语言.新技术(诸如Python.J2EE.Bigdata.AI)不甚感冒.自以为&qu

CCFLOW5 SDK 模式 开发环境配置

在群里和论坛里问了N次都没有人回答,最终在QQ好友[冥(276669806) ]的帮助下成功配置了SDK开发环境.现将具体配置步骤分享给大家.1.打开VS2010 新建一个网站项目2.将CCFlow\ClientBin.CCFlow\DataUser.CCFlow\WF三个目录全部拷贝到第1步创建的项目中3.在网站项目中新建Bin文件夹并拷贝下面的DLL文件到Bin目录中(主要来自CCFlow\Bin和DLL)   (程序版本不同,引用的库会有所变化,Office的三个dll版本也要一致)4.将

WF+WCF+WPF第三天-WF实现一个软件自动测试框架

WF是一组顺序活动组成的流程,那么我们可以通过WF流程去实现自动化测试了:比如让WF自动去点击页面,对对应的控件输入值,自动的做些人为的操作. 模拟测试,而我们只要定制测试流程即可. 参考来源:http://www.cnblogs.com/zhuqil/archive/2010/04/20/TestflowFramework.html (来自麒麟大神的博客) 框架实现: StartFlow类用于流程的启动 Extensions类是框架中比较核心的一个扩展类:有两个方法GetForm 和GetCo

用JSON-server模拟REST API(三) 进阶使用

前面演示了如何安装并运行 json server, 和使用第三方库真实化模拟数据 , 下面将展开更多的配置项和数据操作. 配置项 在安装好json server之后,通过 json-server -h可以看到如下配置项: json-server [options] <source> Options: --config, -c 指定 config 文件 [默认: "json-server.json"] --port, -p 设置端口号 [default: 3000] --ho

WF基础+持久化实例总结

从面向对象到面向服务,接触到的理念越来越多,视野也在逐渐扩大,对面向对象这种理念的感觉似乎也在一天天发生着很多不同的变化.很多原来没想过的,现在大家都在开始去讨论它们具体的实现了,看来真是学无止境啊! 一.SOA理念 接触到SOA这个理念其实已经有一段时间了,面向服务,针对于编程中的组件,模块或者说功能单元,为它们提供接口和服务.是对面向对象思想的一种补充.我们用到的WCF也是基于此思想实现的. 而工作流(Workflow),指"业务过程的部分或整体在计算机应用环境下的自动化.工作流主要解决的主

广工三鲜

最后一天,漫天飘起了雪花,假装欢送我离去.这次WF之战不太顺利,早期的C题大概花了1秒钟构思,然而由于输出格式多了一个空格直到两个半小时才逃脱Wrong Answer的纠缠.还好lynncui在期间独挡一面过掉D.最终成绩不好,然而没有遗憾,从不遗憾.相比之下,来自全球的队伍让我看到了很强大的实力,每一道题都有人过,包括SJTU欺骗性提交的H都被人干掉了.身为地球人我感到自豪.WF之旅很奢华(Sample: 1300一晚的酒店,99一顿的早餐),活动很多,服务很好.但最终念念不舍的是各位一见如故

C++回顾 统计词频问题 -- vector、map、hash_map(三种方式时间比较)

本博文我们通过三个程序比较统计词频问题的时间复杂度问题: 问题描述; 1).找一篇文章,将所有单词输入至程序:(The Bible Holy为例) 2).统计出每个单词的数量,即词频问题: 3).增加停用词功能:(遇到此类词,直接略过)(网上搜) 4).分别统计出读取文件并计算词频时间.排序所用时间: 5).用 类 实现各函数(处统计时间的函数除外). vector.map.hash_map 都要处理字符串的 去除标点符号.将大写字母转换成小写字母.不对数字进行统计 问题.因此,我们可以将处理这

WF+WCF+WPF第一天--理解概念性的东西

今年由于项目原因需要用到 WF+WCF+WPF 因此准备认真学习下WF,准备每天写下一篇博文作为自己学习WF的一个反馈. 首先,了解下这三个东西的来源: WF的全称是Windows Workflow Foundation ,最早在2004年的时候,那时微软推出了一个CTP版的开发包,WinFX.在WinFX中提供了三个内容: Avalon, Indigo, WinOE:与微软很多的技术一样,WinFX在Bata2后就没有后续了. WinFX在2006年以Net 3.0 的方式正式发布了,在NET