WF4.0实战(九):猜数字游戏,测下你的智力 2016年07月28日 40 阅读 WF4.0实战(九):猜数字游戏,测下你的智力2012-06-26 博客园 朱祁林效果:一运行程序,游戏就开始了。你输入一个数字4,提示“尝试输入一个较大的数字”,如下图: 你输入一个数字100,提示“尝试输入一个较小的数字”,如下图所示:...
WF4.0实战(十):分布式酒店订房系统 2016年07月28日 37 阅读 WF4.0实战(十):分布式酒店订房系统2012-06-26 博客园 朱祁林这个Demo的场景说明:一家酒店将房间信息存储在SQL Server数据库中,酒店的工作人员根据客户的要求的房间类型,查询出房间的价格,告诉用户价格,决 定是否订房。分布式订房系统系统设计图:上图说明:1、通过ADO.NET Data Serivce访问数据库,它使用ADO.NET Entity DataModel和WCF Data Service构建一个数据库增删查改的WCF服务...
WF4.0实战(十一):邮件通知 2016年07月28日 37 阅读 WF4.0实战(十一):邮件通知2012-06-26 博客园 朱祁林在工作流开发中,邮件通知是必不可少。这篇文章中,我将是使用WF4.0一步一步打造一个功能完整的邮件通知节点。首先,新建一个WorkflowConsoleApplication项目,改名为MailNoticeDemo,如下图:添加一个CodeActivity活动命名为MailNotice,添加一个ActivityDesigner活动命名为MailNoticeDesigner。项目结构如下图:...
WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程 2016年07月28日 37 阅读 WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程2012-06-28 博客园 朱祁林这篇文章结合Asp.net MVC和WF4.0实现一个简单的用户多步注册。用户注册分了四步骤。流程图如下:第一步:填写个人信息:第二步:填写职位信息:第三步:填写学历信息:...
WF4.0实战(十三):解微软一道面试题 2016年07月28日 38 阅读 WF4.0实战(十三):解微软一道面试题2012-06-28 博客园 朱祁林题目:一个整数数列,元素取值可能是0—65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。注意:1、5个数值允许是乱序的。比如: 8 7 5 0 6;2、0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4;3、0可以多次出现;4、复杂度如果是O(n2)则不...
WF4.0实战(十四):ASP.NET结合WF4.0完整示例 2016年07月28日 38 阅读 WF4.0实战(十四):ASP.NET结合WF4.0完整示例2012-06-30 博客园 朱祁林有网友问如何在web中使用WF。今天我将实现一个完整的示例。这个示例将包括WF4.0的大部分知识点。包括:1、持久化服务2、跟踪服务3、自定义扩展4、WCF Workflow Service5、WorkflowServiceHost6、使用Interop活动去调用WF3.0工作流程效果:我先描述一下这个示例的功能,然后演示一下这个示例的功能,然后进一步的说明如何...
WF4.0实战(十五):伤心聊天室 2016年07月28日 37 阅读 WF4.0实战(十五):伤心聊天室2012-06-30 博客园 朱祁林大家都知道,一般能使用WCF的Callback Contract能实现聊天室。这篇文章我将使用WF4.0是实现我的伤心聊天室。先看效果,再讲如何 实现和使用WF4.0的优势,最后总结。界面很简洁,请见谅。效果篇:首先启动StartAChatRoom项目,开启伤心聊天室如下图:登录:...
WF4.0实战(十六):模拟红绿灯 2016年07月28日 36 阅读 WF4.0实战(十六):模拟红绿灯2012-07-03 博客园 朱祁林在我眼里,每天马路上的红绿灯闪呀闪的,也是一个流程,这个流程是一个反复的流程。这个流程算从红灯开始吧,然后是黄灯,然后 是绿灯,然后又是黄灯,接着回到红灯。这个流程是反复的。黄灯是个过度,时间相对较短,红灯和绿灯时间较长,所以,很多人称交通灯 为红绿灯,而不是红黄绿灯。这个例子使用WPF和 WF模拟交通灯的功能。主要为了说明WPF和WF是如何交互的。先看效果,在讲述一下如何 实现,最后总...
WF4.0实战(十七):实现自动访问网站机器人 2016年07月28日 42 阅读 WF4.0实战(十七):实现自动访问网站机器人2012-07-03 博客园 朱祁林用WF4.0实现自动访问’机器人’,听起来有点不可思议。还是老方式,看效果,在讲述一下如何实现,最后总结,附代码下载。这篇文章用这个’机器人’玩转了一回博客园。包括:机器人登录,机器人回帖,机器人推荐文章,机器人定时回帖,机器人定时推荐 文章。这篇文章中,我为大家准备了4个流程。第一个流程,google搜索这个流程很简单,启动流...
WF4.0实战(十八):模拟asp.net生命周期 2016年07月28日 39 阅读 WF4.0实战(十八):模拟asp.net生命周期2012-07-05 博客园 朱祁林概述:大多数.net程序员都熟悉:浏览器向iis服务器发送一个请求,会发生一些什么事情。今天,我将使用WF+WCF模拟一下整个处理过程。当 然这里只是模拟,与实际还是有差距的,如果叙述的有问题,请指出。主要是为了说明:用流程的视觉去看待asp.net请求处理过程,你会 发现它其实不难。好了,还是照旧,先看效果,在说如何实现,最后总结,附代码下载。对于一个来自客户端的请求,...
WF4.0实战(十九):Silverlight+WCF+WF+Linq结合的一个示例 2016年07月28日 38 阅读 WF4.0实战(十九):Silverlight+WCF+WF+Linq结合的一个示例2012-07-05 博客园 朱祁林概述:这个Demo主要是为了阐述WF4中是如何使用WCF服务的,以及如何在Silverlight中调用WCF服务。因为即使用了Silverlight呈现UI,又用Linq访问数据库。故本文的名字为:“Silverlight+WCF+WF+Linq结合的一个示例”。如果你和我一样,对WCF有点了解,就知道WCF能将很...
WF4.0实战(二十):Windows Server AppFabric介绍 2016年07月28日 40 阅读 WF4.0实战(二十):Windows Server AppFabric介绍2012-07-05 博客园 朱祁林Windows Server AppFabric的服务器系统是一款主要面向私有云计算的系统。它将作为微软日后进军私有云市场的一个关键性产品,可 以允许用户创建和维持他们自己的云计算系统架构。这篇文章将对微软的服务器系统Windows Server AppFabric进行一个简单的介绍,然后给实现一个将WCF宿主到Windows Server Ap...
WF4.0实战(二十一):Windows Server AppFabric中宿主WF4.0应用程序 2016年07月28日 37 阅读 WF4.0实战(二十一):Windows Server AppFabric中宿主WF4.0应用程序2012-07-05 博客园 朱祁林在之前的一篇博文Windows Server AppFabric介绍上,简单的介绍了一下Windows Server AppFabric。这篇文章中,我将介绍一下,如 何在将WF4.0应用程序宿主到Windows Server AppFabric中,以及如何持久化配置和追踪配置。首先,我将使用asp.net和WF4.0实现一...
WF4.0实战(二十二):一个实际生活中状态机的例子 2016年07月28日 40 阅读 WF4.0实战(二十二):一个实际生活中状态机的例子2012-07-05 博客园 朱祁林这是实际生活中的一个状态机的例子:“门”。这个例子是Mebyon Kernow写的,使用状态机对门的状态进行控制,我觉得是学习WF4.0中 状态机的好例子。所以,简单的翻译了他这篇文章。希望对你学习WF4.0的状态机有所帮助。以下是正文。原文是:A practical State Machine example现在,状态机的活动已经发布在Code...
WF4.0实战(二十三):自定义工作流活动的外观的两种方式 2016年07月28日 35 阅读 WF4.0实战(二十三):自定义工作流活动的外观的两种方式2012-07-05 博客园 朱祁林经常有童鞋在群里面问同样一个问题:如何自定义WF4.0活动的外观。其实一共有两种方式去实现自定义WF4.0活动的外观:一种方式我 在以前的博文上实现过,见:WF4.0实战(十一):邮件通知;另外一种方式我将在这里讲述它的实现。故这篇文章中,我将分别用这两种 方式去一个最简单的WF4.0自定义活动外观的例子。第一种方式:使用[Designer]属性。命名空间为:us...
WF4.0实战(二十四) WF4定制个性化的WebService 2016年07月28日 42 阅读 WF4.0实战(二十四) WF4定制个性化的WebService2012-07-05 博客园 朱祁林概述:用WF也可以处理网站的业务逻辑,有一个非常好的开源项目:Dropthings,它就是用WF去处理网站的业务逻辑的。这篇文章中,我也将 实现一个站点,这个站点使用WF4去处理复杂的业务逻辑。首先说明一下这个程序的主要功能。日常生活中,我们会大量的使用webservice。比如查天气预报、查看火车时刻表、航班等等。这个 程序是把你自己常用的webservi...
MEF程序设计指南一:在应用程序中宿主MEF 2016年07月28日 40 阅读 MEF程序设计指南一:在应用程序中宿主MEF2012-07-11 博客园 Beniao在应用程序中宿主MEF其实非常简单,只需要创建一个组合容器对象(CompositionContainer)的实例,然后将需要组合的部件(Parts) 和当前宿主程序添加到容器中即可。首先需要添加MEF框架的引用,既 System.ComponentModel.Composition.dll,详细如下代码块:private void Compose(){ var c...
MEF程序设计指南二:Silverlight中使用CompositionInitializer宿主MEF 2016年07月28日 45 阅读 MEF程序设计指南二:Silverlight中使用CompositionInitializer宿主MEF2012-07-11 博客园 BeniaoMEF可以在传统应用程序中使用(包括桌面的Winform、控制台程序和Web的ASP.NET),也可以在RIA的Silverlight中使用。在 Silverlight中只是宿主的方式有所不同,实际上在Silverlight中也可以像传统应用程序中是方式去宿主,MEF也为Silverlight提供了独 特的宿主方...
MEF程序设计指南三 2016年07月28日 38 阅读 MEF程序设计指南三2012-07-11 博客园 BeniaoMEF中组合部件(Composable Parts)与契约(Contracts)的基本应用按照MEF的约定,任何一个类或者是接口的实现都可以通过 [System.ComponentModel.Composition.Export] 属性将其他定义组合部件 (Composable Parts),在任何需要导入组合部件的地方都可以通过在特定的组合部件对象属性上使用 [System.Component...
MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports) 2016年07月28日 39 阅读 MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)2012-07-11 博客园 Beniao在MEF中,使用[System.ComponentModel.Composition.ExportAttribute]支持多种级别的导出部件配置,包括类、字段、属性以及方法 级别的导出部件,通过查看ExportAttribute的源代码就知道ExportAttribute被定义为 Attribute,并为其设置了使用范围。[Syste...