![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows Workflow Foundation
文章平均质量分 92
jiangzhe556
从事软件开发工作, 使用语言.net、ASP、 asp.net、 C#、 jsp、WWF(工作流)。数据库MS-sql.使用工具: sql 2005、Visual Studio、 VS2008、
展开
-
WF从入门到精通(第二章):workflow运行时
本文示例源代码或素材下载学习完本章后,你将掌握: 1.在你的应用程序中使用workflow 2.理解“WorkflowRuntime”对象的的基本功能 3.知道如何启动和停止workflow运行时 4.能够使用各种workflow运行时的相关事件 当你在WF环境中执行任务时,需要一些东西来监管执行的过程,这个东西就是命名为“WorkflowRuntime”的对象转载 2009-05-10 16:28:00 · 1016 阅读 · 0 评论 -
WF从入门到精通(第八章):调用外部方法及工作流(一)
本文示例源代码或素材下载 学习完本章,你将掌握: 1.创建并调用你的工作流外部的本地数据服务 2.理解怎样使用接口来为宿主进程和你的工作流之间进行通信。 3.使用设计的外部方法在你的工作流和宿主应用程序之间传输数据。 4.在一个正执行的工作流中调用其它工作流 在写前面的章节时,我自己不断地思考,“我不能再等了,我要弄清楚在哪里可把(工作流中的)真实数据返回到转载 2009-05-20 13:42:00 · 908 阅读 · 0 评论 -
WF从入门到精通(第十六章):声明式工作流
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解过程式(imperative)工作流模型和声明式(declarative)工作流模型之间的主要区别 2.创建声明式工作流 3.使用XAML XML词汇来创建工作流 4.调入基于XAML的工作流并执行 许多开发者或许并不知道WF既能用基于过程化的定义来执行工作流(使用工作流视图设计器)也能用基于声明式的定转载 2009-07-30 11:13:00 · 1683 阅读 · 0 评论 -
WF从入门到精通(第八章):调用外部方法及工作流(二)
创建外部数据服务 我们现在来到了更加复杂的一节,我们的任务是为外部数据服务创建桥接代码。宿主必须有这些代码,它才能访问到工作流实例试图传递过来的数据。我们将使用工具来为工作流创建活动(这在下一节介绍),但对于宿主这边的通信连接来说,却没有现成的工具。 在这里,我们将创建一个稍微简化的连接桥版本(这是对于完整的连接桥架构来说)。该版本仅仅支持工作流到宿主的通信。转载 2009-05-21 16:15:00 · 966 阅读 · 0 评论 -
坚持学习WF(2):WF创作模式和设计时工具
Visual Sudio提供了一系列的WF设计工具,这些可以让你更方便更高效的开发你的工作流应用,主要包括以下几部分:1.Visual Studio项目模板2.可视化的工作流和活动设计器3.规则条件设计器4.工作流调试器5.命令行编译工具(wfc.exe)在说这些之前,我们先来说说工作流的类型和创作模式顺序工作流按逐个顺序执行一组包含的活动,它有明确的开始和结束点,从始转载 2009-08-03 12:06:00 · 843 阅读 · 0 评论 -
坚持学习WF(5):自定义活动(CustomActivity)
当WF提供的标准活动不能满足我们的需求的时候,我们就需要定义自己的活动。工作流引擎并不会区别一个活动是WF提供的标准活动还是第三方自定义活动.自定义活动有两种方式,组合方式和继承方式.组合是你从工具箱里拖出你需要的活动将他们组织在一起形成一个新的活动;使用继承的方式我们需要编写一个类,该类可以继承Activity类或其他的类,比如SequenceActivity等.组合的方式比较简单,下面我们就使转载 2009-08-04 09:35:00 · 886 阅读 · 0 评论 -
WF从入门到精通(第十七章):关联及本地主机通信(下)
7.在类的构造器的下面,添加下面的读取关联数据的方法:public string Read(){ return _dataConnector.RetrieveTruckInfo(InstanceID, TruckID);} 8.最后添加事件实现的代码: 事件实现的代码public void RaiseTruckLeavingEvent(Int32 truck转载 2009-07-31 11:18:00 · 714 阅读 · 0 评论 -
坚持学习WF(1):从HelloWorld开始
Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,是.NET 3.0中新增的一部分,最近开始学习WF,在此做个记录和大家一起学习。我们就从Helloworld开始吧,我使用是Visual Studio 2008中文版。我们先来新建一个“顺序工作流控制台应用程序”项目,如下图: 项转载 2009-07-31 11:26:00 · 770 阅读 · 0 评论 -
WF从入门到精通(第十七章):关联及本地主机通信(上)
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解工作流关联(correlation)以及在什么地方必须去使用它、它为什么是重要的 2.使用工作流关联参数(correlation parameters) 3.生成并使用相关的本地通信服务 贯穿本书你看过的应用程序普遍都是基于单一相同架构的,通过WF的支持在工作流实例中执行任务。这些都是在应用程序和它的工作流实转载 2009-07-31 09:26:00 · 685 阅读 · 0 评论 -
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
活动(Activity)活动是工作流的基本单元,每个工作流都会包含若干活动,并且会按一定的逻辑执行。WF中有两种类型一种是简单活动,另一种是复合活动,WF提供了一组标准活动库,当然你也可以自定义活动。所有的活动都继承自Activity类,下面是WF中最基本的活动的类的层次图: 下面是WF提供的标准活动,具体是干什么的我就不写了,具体可以查阅MSDN,而且以后也会写到转载 2009-08-03 12:37:00 · 970 阅读 · 0 评论 -
坚持学习WF(6):开发可复用的宿主程序
我们之前写工作流宿主程序一般都是直接写在program.cs文件里,这样复用性比较差。我们就简单的写两个类,这两个类主要实现的是对WorkflowInstance和WorkflowRuntime的封装。我们以后的例子都会使用这两个类。第一个类是WorkflowInstanceWrapper,代码如下:[Serializable] public class WorkflowInstan转载 2009-08-05 09:22:00 · 676 阅读 · 0 评论 -
WF从入门到精通(第九章):逻辑流活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.学会怎样使用IfElse活动来执行条件表达式 2.学会怎样使用While活动来执行循环 3.理解Replicator活动是怎样来模拟for循环的,以及它的使用方法。 我们已经看到过怎样执行工作流内部和外部的代码,已经知道怎样处理异常,暂停进程,在事情脱离控制时终止我们的工作流。但无疑对于任何一个计算机系统的主要转载 2009-06-08 12:53:00 · 723 阅读 · 0 评论 -
WF从入门到精通(第十五章):工作流和事务
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解传统的事务模型以及这种模型在哪些地方适合去使用,哪些地方不适合使用 2.懂得在哪些地方不适合传统的事务以及什么时候是补偿事务的恰当时机 3.看看怎样回滚或补偿事务 4.看看怎样修改默认的补偿顺序 如果你是写软件的,你迟早需要去理解事务处理。事务处理(transactional process转载 2009-07-29 09:26:00 · 1452 阅读 · 0 评论 -
WF从入门到精通(第十四章):基于状态的工作流
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解状态机的概念以及它怎样被模拟到工作流处理中的 2.创建基于状态的工作流 3.运用初始(initial)和终止(terminal)状态条件 4.使用代码进行状态的切换 在第四章“活动和工作流类型介绍”中,我阐述过你使用WF所能创建的工作流类型,在那里我提到过基于状态的工作流。基于状态的工作流模型被认为是转载 2009-07-28 09:31:00 · 1047 阅读 · 0 评论 -
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 · 1367 阅读 · 0 评论 -
WF从入门到精通(第五章):workflow跟踪
本文示例源代码或素材下载 学习完本章,你将掌握: 1.workflow的可选服务 2.创建一个事件跟踪数据库 3.激活事件跟踪服务 4.创建一个自定义跟踪 5.查看你的workflow的跟踪信息 目前为止,我们看过workflow的一些基本对象。我们通过活动创建workflow任务,它们在执行时由WorkflowInstance对象进行管理。workfl转载 2009-05-11 16:46:00 · 1985 阅读 · 4 评论 -
WF从入门到精通(第三章):workflow实例
本文示例源代码或素材下载 学习完本章,你将掌握: 1.使用不带参数和带参数二种方式初始化一个workflow实例 2.测定你运行中的workflow实例的状况 3.停止workflow实例 4.确定你的workflow空闲或终止的原因 一个workflow实例由一个或多个活动组成。(我们将在第七章开始介绍各种活动:“Basic Activity转载 2009-05-10 17:14:00 · 1276 阅读 · 1 评论 -
WF从入门到精通(第四章):活动及workflow类型介绍
学习完本章,你将掌握: 1.workflow活动是怎样形成的 2.顺序工作流和状态机工作流之间的区别 3.创建一个顺序工作流 4.创建一个状态机工作流 活动是WF中workflow处理的基本单位,假如你再把一个业务处理过程(或workflow任务)进行分解,你会发现它由更小、更细的任务组成。假如需设计这样一个大的任务,它需把信息送到一系列的数据处理系统进行处理,转载 2009-05-11 16:43:00 · 939 阅读 · 0 评论 -
【翻译】WF从入门到精通(第一章):WF简介
本文示例源代码或素材下载学习完本章,你将掌握: 1.了解工作流的概念和理论 2.把WF和BizTalk与WCF做比较 3.开始使用WF进行编程 4.知道怎样使用Visual Studio工作流支持 以下是一小段进行邮政编码验证的代码 string USCode = @"^(/d{5}$)|(/d{5}$/-/d{4}$)"; string转载 2009-05-10 16:21:00 · 1217 阅读 · 0 评论 -
WF从入门到精通(第十三章):打造自定义活动(一)
本文示例源代码或素材下载 学习完本章,你将掌握: 1.了解对于创建一个功能齐全的自定义工作流活动来说哪些组件是必须的 2.创建基本的自定义工作流活动 3.在基本的自定义工作流活动中应用验证规则 4.把基本的自定义工作流活动集成到Microsoft Visual Studio的工作流视图设计器和工具箱中 WF并不可能涵盖到你可能在你的工作流中想要实现的各个方方面转载 2009-07-24 09:58:00 · 1010 阅读 · 0 评论 -
WF从入门到精通(第十章):事件活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.使用HandleExtenalEvent活动创建特定的事件处理程序 2.在你的工作流中使用Delay活动 3.在你的工作流中使用EventDriven活动 4.在你的工作流中使用Listen活动 5.理解EventHandlingScope活动在活动并发执行的情况下是怎样监听事件的 在第八章(“转载 2009-07-22 10:35:00 · 981 阅读 · 0 评论 -
在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 · 1838 阅读 · 0 评论 -
WF从入门到精通(第六章):加载和卸载实例
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解工作流实例为什么要卸载和重新加载及其时机 2.理解工作流实例为什么要持久化及其时机 3.搭建SQL Server 2005,使其为WF和工作流持久化提供支持 4.使用SqlWorkflowPersistenceService服务 5.在你的工作流代码中进行实例的加载和卸载 6.使持久化服务能自动地转载 2009-05-12 16:08:00 · 2365 阅读 · 1 评论 -
WF从入门到精通(第七章):基本活动的操作
本文示例源代码或素材下载 学习完本章,你将掌握: 1.知道怎样使用Sequence活动 2.知道怎样使用Code活动 3.知道在工作流中怎样抛出异常并对其进行处理 4.知道如何在代码中暂停和终止你的工作流实例 在本章,我们将正式引入前面已经看到过的一组活动:Sequence活动和Code活动。但我相信,适当的错误处理对于精心设计和运行良好的软件是至关重要的,转载 2009-05-12 16:19:00 · 885 阅读 · 0 评论 -
WF从入门到精通(第十一章):并行活动
本文示例源代码或素材下载 学习完本章,你将掌握: 1.理解在工作流环境中Parallel活动是怎样执行的,并且懂得如何使用它们 2.并行执行路径中的同步数据存取和临界代码区 3.使用ConditionedActivityGroup活动去执行根据条件表达式判断执行路径的并行活动 在本书中截止目前为止,我们仅仅处理过顺序业务流程。如活动A执行后转到活动B的执行等等。我们转载 2009-07-22 10:53:00 · 770 阅读 · 0 评论 -
WF从入门到精通(第十二章):策略和规则
本文示例源代码或素材下载 1.知道在工作流处理过程中怎样进行策略和规则的处理 2.理解前向链接以及这是如何影响到基于规则的工作流处理过程的 3.为工作流处理过程创建规则 4.结合Policy活动来使用规则 我敢肯定,我们中的大多数人编写面向过程的代码(imperative code)都很轻松自在。过程式代码指通过编程来实现业务处理过程的C#代码,例如,读取一原创 2009-07-23 12:28:00 · 1624 阅读 · 0 评论 -
坚持学习WF(7):流程控制(Flow Control)
本文主要说说WF中和流程相关的活动,主要包括以下这些活动:IfElseActivity,WhileActivity,ParallelActivity,ReplicatorActivity,ConditionedActivityGroup,InvokeWorkflowActivity,TerminateActivity,SuspendActivity等。这些和流程相关的活动大多和条件相关,WF中转载 2009-09-24 14:47:00 · 794 阅读 · 0 评论