- 博客(59)
- 资源 (41)
- 收藏
- 关注
转载 坚持学习WF(1):从HelloWorld开始
Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,是.NET 3.0中新增的一部分,最近开始学习WF,在此做个记录和大家一起学习。我们就从Helloworld开始吧,我使用是Visual Studio 2008中文版。我们先来新建一个“顺序工作流控制台应用程序”项目,如下图: 项
2009-07-31 11:26:00 770
原创 VS2010 正式版 下载
VC2010打造脚本巨作 - Auto Studio全球开发者最为瞩目的Visual Studio 2010开发工具在4月12日正式发布,现为大家制作一个简单的破解教程有两种方法,操作不一样,原都一样(针对旗舰版,其他版本方法一样):
2010-04-27 13:28:00 838
原创 Visual Studio 2010 Beta 2软件界面
今天微软发布了Visual Studio 2010 and .NET Framework 4 Beta 2,MSDN订阅用户直接下载,普通用户美国时间10月21号公开下载,而其Logo和MSDN的Logo都焕然一新。这次微软发布了四种产品:Visual Studio Express版: Web, VB, C#, and C++的免费快捷版SKUs Visual S
2009-10-28 09:54:00 1020
原创 官方下载:Visual Studio 2010 Beta 2
Visual Studio 2010包括旗舰版、高级版和专业版,官方正式发布日期为2010年3月22日。继几天前提供给MSDN订阅用户Visual Studio 2010和.NET Framework 4.0的Beta 2下载后,微软今天也如约为普通用户提供了Beta 2的下载,包括ISO版本和Web启动版。Visual Studio 2010 Beta 2为创建SharePoint应用程序提
2009-10-28 09:40:00 675
转载 坚持学习WF(7):流程控制(Flow Control)
本文主要说说WF中和流程相关的活动,主要包括以下这些活动:IfElseActivity,WhileActivity,ParallelActivity,ReplicatorActivity,ConditionedActivityGroup,InvokeWorkflowActivity,TerminateActivity,SuspendActivity等。这些和流程相关的活动大多和条件相关,WF中
2009-09-24 14:47:00 793
转载 坚持学习WF(6):开发可复用的宿主程序
我们之前写工作流宿主程序一般都是直接写在program.cs文件里,这样复用性比较差。我们就简单的写两个类,这两个类主要实现的是对WorkflowInstance和WorkflowRuntime的封装。我们以后的例子都会使用这两个类。第一个类是WorkflowInstanceWrapper,代码如下:[Serializable] public class WorkflowInstan
2009-08-05 09:22:00 675
转载 坚持学习WF(5):自定义活动(CustomActivity)
当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自己的活动。工作流引擎并不会区别一个活动是WF提供的标准活动还是第三方自定义活动.自定义活动有两种方式,组合方式和继承方式.组合是你从工具箱里拖出你需要的活动将他们组织在一起形成一个新的活动;使用继承的方式我们需要编写一个类,该类可以继承Activity类或其他的类,比如SequenceActivity等.组合的方式比较简单,下面我们就使
2009-08-04 09:35:00 885
转载 坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
活动(Activity)活动是工作流的基本单元,每个工作流都会包含若干活动,并且会按一定的逻辑执行。WF中有两种类型一种是简单活动,另一种是复合活动,WF提供了一组标准活动库,当然你也可以自定义活动。所有的活动都继承自Activity类,下面是WF中最基本的活动的类的层次图: 下面是WF提供的标准活动,具体是干什么的我就不写了,具体可以查阅MSDN,而且以后也会写到
2009-08-03 12:37:00 970
转载 坚持学习WF(3):WF框架概览
觉得这篇没什么好写的,帽子比较大,说浅了吧没什么东西,说深了又写不完,而且我刚刚研究也深入不到哪去(:-))。WF是一个可扩展的框架并且从下到上、在每个级别都针对可扩展性进行了设计。WF提供一个工作流引擎、一个 .NET 托管 API、运行库服务以及与 Microsoft Visual Studio 2008 集成的可视化设计器和调试器。可使用 Windows Workflow Foundatio
2009-08-03 12:29:00 654
转载 坚持学习WF(2):WF创作模式和设计时工具
Visual Sudio提供了一系列的WF设计工具,这些可以让你更方便更高效的开发你的工作流应用,主要包括以下几部分:1.Visual Studio项目模板2.可视化的工作流和活动设计器3.规则条件设计器4.工作流调试器5.命令行编译工具(wfc.exe)在说这些之前,我们先来说说工作流的类型和创作模式顺序工作流按逐个顺序执行一组包含的活动,它有明确的开始和结束点,从始
2009-08-03 12:06:00 843
转载 WF从入门到精通(第十七章):关联及本地主机通信(下)
7.在类的构造器的下面,添加下面的读取关联数据的方法:public string Read(){ return _dataConnector.RetrieveTruckInfo(InstanceID, TruckID);} 8.最后添加事件实现的代码: 事件实现的代码public void RaiseTruckLeavingEvent(Int32 truck
2009-07-31 11:18:00 714
转载 WF从入门到精通(第十七章):关联及本地主机通信(上)
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解工作流关联(correlation)以及在什么地方必须去使用它、它为什么是重要的 2.使用工作流关联参数(correlation parameters) 3.生成并使用相关的本地通信服务 贯穿本书你看过的应用程序普遍都是基于单一相同架构的,通过WF的支持在工作流实例中执行任务。这些都是在应用程序和它的工作流实
2009-07-31 09:26:00 684
转载 WF4.0 Beta1之旅(5):规则引擎的变化
在WF3.x时代我们可以使用声明性的条件和代码方式的条件,也可以使用支持正向链接的RuleSet。当然我们还可以使用基于CodeDOM的API来用代码的方式声明。在微软刚刚发布的WF4.0 Beta1中我们已经看不到这些了,WF4.0提供了统一的完全声明式的表达式(Expression)。现在的版本只支持使用VB来构建表达式(Expression),但是在设计上是可以支持任何语言的,微软也会在未来
2009-07-31 09:21:00 955
转载 WF4.0 Beta1之旅(4):Bookmark的使用
WF4.0中加入了书签(Bookmark)机制,可以让活动在书签的位置挂起,等待恢复。如果我们需要在活动没有完成的时候,提供额外的数据,这个时候我们就可以给活动注册一个书签,我们需要使用CreateNamedBookmark方法创建书签,该方法有三个参数一个名字,一个BookmarkCallback的委托,当活动恢复的时候执行。和BookmarkOptions,Runtime为每个工作流实例维护一
2009-07-30 12:16:00 1370
转载 WF从入门到精通(第十六章):声明式工作流
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解过程式(imperative)工作流模型和声明式(declarative)工作流模型之间的主要区别 2.创建声明式工作流 3.使用XAML XML词汇来创建工作流 4.调入基于XAML的工作流并执行 许多开发者或许并不知道WF既能用基于过程化的定义来执行工作流(使用工作流视图设计器)也能用基于声明式的定
2009-07-30 11:13:00 1679
转载 WF4.0 Beta1之旅(3):全新的FlowChart
本文示例源代码或素材下载 一:FlowChart的介绍 FlowChart是WF4.0中引入的一种全新的工作流模式,它在 Sequential 和 StateMachine 流控制模型之间提供了一个不错的折中方案。FlowChart 允许 您使用一种分步方法,它可以实现一些简单的决策和转换功能,但它也允许在工作流中返回先前的活动。对许多用户而言,流程图通常看起来更为直观。
2009-07-29 09:35:00 1790
转载 WF从入门到精通(第十五章):工作流和事务
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解传统的事务模型以及这种模型在哪些地方适合去使用,哪些地方不适合使用 2.懂得在哪些地方不适合传统的事务以及什么时候是补偿事务的恰当时机 3.看看怎样回滚或补偿事务 4.看看怎样修改默认的补偿顺序 如果你是写软件的,你迟早需要去理解事务处理。事务处理(transactional process
2009-07-29 09:26:00 1449
转载 WF从入门到精通(第十四章):基于状态的工作流
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解状态机的概念以及它怎样被模拟到工作流处理中的 2.创建基于状态的工作流 3.运用初始(initial)和终止(terminal)状态条件 4.使用代码进行状态的切换 在第四章“活动和工作流类型介绍”中,我阐述过你使用WF所能创建的工作流类型,在那里我提到过基于状态的工作流。基于状态的工作流模型被认为是
2009-07-28 09:31:00 1047
转载 WF4.0 Beta1之旅(2):异常处理
1.WF3.5中主要使用FaultHandlerActivity来模拟TryCatch捕获异常,现在从WF4.0 beta1来看工具箱中已经没有了FaultHandlerActivity活动,顺序工作流也没有了错误处理视图,取而代之出现了Try/Catch,Catch,Thorw活动,本文就介绍下这几个活动。关于WF3.5中对异常的处理方式,可以参考下文:坚持学习WF(24):WF中的异常处理
2009-07-24 13:18:00 868
转载 WF从入门到精通(第十三章):打造自定义活动(二)
FtpGetFileActivity类using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using System.ComponentModel;using System.ComponentModel.Design;using
2009-07-24 10:02:00 1363
转载 WF从入门到精通(第十三章):打造自定义活动(一)
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解对于创建一个功能齐全的自定义工作流活动来说哪些组件是必须的 2.创建基本的自定义工作流活动 3.在基本的自定义工作流活动中应用验证规则 4.把基本的自定义工作流活动集成到Microsoft Visual Studio的工作流视图设计器和工具箱中 WF并不可能涵盖到你可能在你的工作流中想要实现的各个方方面
2009-07-24 09:58:00 1009
原创 WF4.0 Beta1之旅(1):基本介绍
微软发布了Visual Studio 2010 beta1,经过几番周折终于体验上了,不过微软beta版的产品的稳定性也太差了。不发牢骚了,现在4.0的学习资料还是很有限的,Training Kit是比较好的了,推荐大家都看看。我也将学习的过程总结下,下面就开始WF的学习吧。 一:WF4.0 有什么? WF4.0在beta1就已经看到了比较明显的变化了。 工作流活动模型:WF4.
2009-07-23 16:32:00 1593
原创 WF 4.0 beta1全新体验
微软终于发布了Visual Studio 2010 beta1,而在这个版本中,WF也终于以崭新的面貌出现,并且让我们大吃一惊。 和Visual Studio 2008一样,Visual Studio 2010在新建项目时也可以指定目标.NET Framework版本,并且可用的项目模板会根据选择的.NET Framework而发生变化。 当使用.NET Framework 3.5时,
2009-07-23 16:28:00 709
原创 [WF4.0]Windows Workflow 4.0初体验
最近在虚拟机中安装了Visual Studio 2010。界面是WPF的,CPU和内存占用不是很夸张,打开一个很简单的附带的Lab Project, CPU使用率一般在20%一下,内存使用不到800M。 言归正传,还是来介绍Windows Workflow 4.0。 与3.5相比工作流模型有了很大改变和不同。 我们知道3.5中工作流都是托管在Workflo
2009-07-23 16:20:00 990
原创 Visual Studio 2010 正式版发布日期确定
早在今年5月份<a onclick="function onclick(){function onclick(){function onclick(){function onclick(){tagshow(event, %CE%A2%C8%ED);}}}}" href="javascript:;" target="_self">微软就发布了V
2009-07-23 16:04:00 1632 2
原创 sql里的cast和convert,类型转换函数
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type )使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft SQL Serv
2009-07-23 14:33:00 951
原创 JavaScript之Date
JavaScript中的Date()对象不像C#中的Date()对象一样提供那么多的方法和功能但通过相关的技巧也可以方便的实现一些功能,比如得到某个日期是星期几,某个月份最大天数是几天等。 Date()对象的几个方法: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co
2009-07-23 13:15:00 460
原创 windows文件保护提示解决方法
也许很多网友都遇见过相同问题,在安装软件过程中突然弹出对话框提示“windows文件保护”需要插入CD碟。可是现在大多数家庭使用的都是Ghost操作系统,根本没有正版光盘。以此问题,电脑教程网来告诉你该如何处理计算机出现windows文件保护。首先你需要了解系统为什么会出现Windows文件保护?因为这是微软为了防止重要系统文件被替换,从而提高系统稳定性能。也就是说我们在安装某些软件时,可能会
2009-07-23 13:01:00 6101 3
原创 WF从入门到精通(第十二章):策略和规则
本文示例源代码或素材下载 1.知道在工作流处理过程中怎样进行策略和规则的处理 2.理解前向链接以及这是如何影响到基于规则的工作流处理过程的 3.为工作流处理过程创建规则 4.结合Policy活动来使用规则 我敢肯定,我们中的大多数人编写面向过程的代码(imperative code)都很轻松自在。过程式代码指通过编程来实现业务处理过程的C#代码,例如,读取一
2009-07-23 12:28:00 1623
原创 在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。
搭建自己的WF程序时碰到这样的错误:无法为实例 ID“b6badb4d-5955-4d2c-8e10-bf51fb0c6f56”传递接口类型“Land.Workflow.LocalService.ICaseService”上的事件“Create”。搜了下,基本上都是这样的说法:把WaitForIdle 属性设置为true即可,如:args.WaitForIdle = true; 照做还是不行。
2009-07-23 12:16:00 1837
原创 .NET对称加密的例子
using System;using System.Security.Cryptography;using System.Text;using System.IO;/// /// 使用对称加密的例子/// class Class1{ static void Main(string[] args) { Class1 c=new Class1(); c.StartDemo(); } p
2009-07-23 09:34:00 370
原创 IList(T)转换DataSet
using System.Data;using System.Collections.Generic; #region Convert IList to DataSet /// /// Converts to data set./// /// /// The list./// public static DataSet ConvertToDataS
2009-07-23 09:28:00 345
原创 string和byte[]的转换 (C#)
string类型转成byte[]:反过来,byte[]转成string:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); string str = System.Text.Encoding.Default.GetString ( byteArray ); 其它编码方式的,
2009-07-23 09:23:00 493
原创 web form md5与winform md5不一样 得到解决
web form md5与winform md5不一样/// /// MD5加密/// /// /// public string UserMd5(string str) { string cl = str; string pwd = ""; MD5 md5 =
2009-07-23 09:20:00 691
原创 .net中的加密解密方法
一般都用MD5的,是不可逆的 注:下面代码实现的是256位的AES算法 //AES加密函数public static string Encrypt(string toEncrypt) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012"); byte[] t
2009-07-23 09:15:00 390
转载 WF从入门到精通(第十一章):并行活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解在工作流环境中Parallel活动是怎样执行的,并且懂得如何使用它们 2.并行执行路径中的同步数据存取和临界代码区 3.使用ConditionedActivityGroup活动去执行根据条件表达式判断执行路径的并行活动 在本书中截止目前为止,我们仅仅处理过顺序业务流程。如活动A执行后转到活动B的执行等等。我们
2009-07-22 10:53:00 767
原创 javascript弹出窗口问题总结
1.无提示刷新网页 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。而有的页面不会提示,不弹出提示窗口,直接就刷新了. 如果页面没有form, 则不会弹出提示窗口 如果页面有form表单, a) 会弹出提示窗口 b) 不会弹出 2 javascrip
2009-07-22 10:51:00 431
转载 Javascript的IE和Firefox兼容性汇编
以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox1. document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.e
2009-07-22 10:46:00 298
转载 WF从入门到精通(第十章):事件活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.使用HandleExtenalEvent活动创建特定的事件处理程序 2.在你的工作流中使用Delay活动 3.在你的工作流中使用EventDriven活动 4.在你的工作流中使用Listen活动 5.理解EventHandlingScope活动在活动并发执行的情况下是怎样监听事件的 在第八章(“
2009-07-22 10:35:00 980
转载 WF从入门到精通(第九章):逻辑流活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.学会怎样使用IfElse活动来执行条件表达式 2.学会怎样使用While活动来执行循环 3.理解Replicator活动是怎样来模拟for循环的,以及它的使用方法。 我们已经看到过怎样执行工作流内部和外部的代码,已经知道怎样处理异常,暂停进程,在事情脱离控制时终止我们的工作流。但无疑对于任何一个计算机系统的主要
2009-06-08 12:53:00 723
常用的C#正则表达式 C#正则表达式
2008-12-02
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
2008-12-02
图片切换展示效果 jpg转换SWF js图片切换 flash图片切换效果 图片自动切换效果
2008-12-02
AspNetPager分页组件
2008-10-23
asp.net 编辑器 microsoft.web.ui.webcontrols.dll
2008-06-03
ASP与Access的连接学习
2008-05-14
asp精华集
2008-05-14
asp教程
2008-05-14
MyEclipse_Struts教程
2008-05-14
ajax教程
2008-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人