《WF编程》笔记目录
本文汇总了《WF编程》系列的所有已翻译文章,并按照原书的章节对号入座,以便大家更有针对性地阅读。
- WF笔记开始
- 《WF编程》系列之0 – WF笔记开始
- 1 Hello, Workflow
- 1.1 创建工作流解决方案
- 《WF编程》系列之1 – Hello,Workflow & 创建工作流解决方案
- 1.2 漫游工作流
- 1.2.1 活动
- 1.2.1.1 自定义活动
- 《WF编程》系列之2 – 漫游工作流:活动与自定义活动
- 1.2.2 Visual Studio 2005 扩展
- 1.2.2.1 Windows Workflow 和 XAML
- 1.2.2.2 WF 验证和调试
- 1.2.2.3 设计器外观
- 《WF编程》系列之3 – 漫游工作流:Visual Studio 2005 扩展
- 1.2.3 Widows Workflow Runtime
- 1.2.3.1 托管 Widows Workflow Runtime
- 1.2.3.2 Runtime 服务
- 1.2.3.2.1 调度服务 Scheduling Services
- 1.2.3.2.2 事务服务 Transaction Services
- 1.2.3.2.3 持久化服务 Persistence Services
- 1.2.3.2.4 跟踪服务 Tracking Services
- 《WF编程》系列之4 – 漫游工作流:Widows Workflow Runtime及其服务
- 1.2.4 第一个工作流
- 《WF编程》系列之5 – 漫游工作流:第一个工作流
- 2 工作流编写方式
- 2.1 纯代码
- 2.1.1 纯代码与Visual Studio
- 《WF编程》系列之6 – 工作流编写方式:纯代码
- 2.2 对象及其关系
- 《WF编程》系列之7 – 工作流编写方式:对象及其关系
- 2.3 纯XAML
- 2.3.1 在XAML中使用自定义活动
- 《WF编程》系列之8 – 工作流编写方式:纯XAML
- 2.3.2 编译工作流
- 2.3.2.1 使用 Wfc.exe
- 《WF编程》系列之9 – 编译工作流:使用WFC.EXE
- 2.3.2.2 使用 WorkflowCompiler 类
- 《WF编程》系列之10 – 编译工作流:使用WorkflowCompiler类
- 2.3.2.3 使用 MSBuild
- 《WF编程》系列之11 – 编译工作流:使用MSBUILD
- 2.3.2.4 XAML序列化
- 《WF编程》系列之12 – 编译工作流:XAML序列化
- 2.3.3 XAML激活
- 《WF编程》系列之13 – XAML激活
- 2.4 结合代码与XAML
- 《WF编程》系列之14 – 工作流编写方式:结合代码与XAML
- 3 顺序工作流
- 3.1 SequenceActivity
- 3.1.1 简单的顺序工作流
- 3.1.1.1 序列中的序列
- 《WF编程》系列之15 – 顺序工作流与SequenceActivity
- 3.2 工作流与外部世界
- 3.2.1 工作流实例生存周期事件
- 《WF编程》系列之16 – 工作流与外部世界:生存周期事件
- 3.2.2 工作流参数
- 《WF编程》系列之17 – 工作流与外部事件:工作流参数
- 3.2.3 触发事件与调用方法
- 3.2.3.1 服务合同 Service Contracts
- 《WF编程》系列之18 – 触发事件与调用方法:服务合同 Service Contracts
- 3.2.3.2 服务的实现
- 3.2.3.3 工作流的实现
- 《WF编程》系列之19 – 触发事件与调用方法:服务以及工作流的实现
- 3.2.3.4 宿主的实现
- 《WF编程》系列之20 – 触发事件与调用方法:宿主的实现
- 3.3 故障 Faults
- 《WF编程》系列之21 – 故障 Faults
- 4 基本活动库
- 4.1 基本活动
- 4.1.1 CodeActivity
- 《WF编程》系列之22 – 基本活动:CodeActivity
- 4.1.2 IfElseActivity
- 4.1.3 WhileActivity
- 4.1.4 SequenceActivity
- 《WF编程》系列之23 – 基本活动:IfElseActivity & WhileActivity & SequenceActivity
- 4.1.5 SuspendActivity
- 4.1.6 TerminateActivity
- 4.1.7 ThrowActivity
- 《WF编程》系列之24 – 基本活动:SuspendActivity & TerminateActivity & ThrowActivity
- 4.1.8 InvokeWorkflowActivity
- 《WF编程》系列之25 – 基本活动:InvokeWorkflowActivity
- 4.1.9 ParallelActivity
- 4.1.10 DelayActivity
- 4.1.11 ListrnActivity
- 《WF编程》系列之26 – 基本活动:ParallelActivity & DelayActivity & ListenActivity
- 4.1.12 EventHandlingScopeActivity
- 4.1.13 SynchronizationScopeActivity
- 4.1.14 ReplicatorActivity
- 《WF编程》系列之27 – 基本活动:EventHandlingScopeActivity & SynchronizationScopeActivity & ReplicatorActivity
- 4.2 本地通信事件
- 4.2.1 CallExternalMethodActivity
- 《WF编程》系列之28 – 本地通信事件:CallExternalMethodActivity
- 4.2.2 HandleExternalEventActivity
- 4.2.3 活动生成器
- 《WF编程》系列之29 – 本地通信事件:HandleExternalEventActivity & 活动生成器
- 4.3 错误处理
- 4.3.1 FaultHandlersActivity
- 4.3.2 FaultHandlerActivity
- 《WF编程》系列之30 – 基本活动:错误处理
- 4.4 事务(Transactions)与补偿(Compensation)
- 4.4.1 TransactionSopeActivity
- 4.4.2 补偿(Compensation)
- 4.4.3 CompensatableSequenceActivity
- 4.4.4 CompensatableTransactionScopeActivity
- 4.4.5 CompensateActivity
- 《WF编程》系列之31 – 基本活动:事务(Transactions)与补偿(Compensation)
- 4.5 条件与规则
- 4.5.1 ConditionedActivityGroup
- 4.5.2 PolicyActivity
- 《WF编程》系列之32 – 基本活动:条件与规则
- 4.6 WebServices
- 4.6.1 InvokeWebServiceActivity
- 4.6.2 WebServiceInputActivity
- 4.6.3 WebServiceOutputActivity
- 4.6.4 WebServiceFaultActivity
- 《WF编程》系列之33 – 基本活动:Web Services
- 4.7 状态活动
- 4.7.1 StateActivity
- 4.7.2 StateInializationActivity
- 4.7.3 StateFinalizationActivity
- 4.7.4 EventDrivenActivity
- 4.7.5 SetStateSctivity
- 《WF编程》系列之34 – 基本活动:状态活动
- 5 自定义活动
- 5.1 为何创建自定义活动?
- 5.1.1 复用性
- 5.1.2 扩展性
- 5.1.3 领域特定语言 DOMAIN-SPECIFIC LANGUAGES
- 《WF编程》系列之35 – 自定义活动:为何创建自定义活动?
- 5.2 如何创建自定义活动?
- 5.3 活动的组合
- 《WF编程》系列之36 – 自定义活动:如何创建自定义活动?活动的组合
- 5.3.1 打开黑盒子
- 5.3.1.1 属性升级 Property Promotion
- 5.3.2 组合活动小结
- 《WF编程》系列之37 – 打开黑盒子:属性升级
- 5.4 依赖属性
- 5.4.1 活动数据绑定
- 5.4.2 附加属性
- 5.4.3 元数据属性
- 5.4.4 依赖属性小结
- 《WF编程》系列之38 – 依赖属性
- 5.5 继承法
- 5.5.1 ConsoleWriteActivity
- 5.5.2 活动组件
- 5.5.2.1 活动验证器
- 5.5.2.2 活动设计器
- 《WF编程》系列之39 – 自定义活动:继承法与活动组件
- 5.6 活动的执行
- 5.6.1 执行上下文 Execution Context
- 5.6.2 自定义复合活动
- 《WF编程》系列之40 – 自定义活动:活动的执行
- 6 工作流宿主
- 6.1 Workflow Runtime
- 6.1.1 Workflow Runtime日志
- 6.1.2 Workflow Runtime配置文件
- 6.1.2.1 工作流配置节
- 《WF编程》系列之41 – 工作流宿主:日志和配置文件
- 6.2 调度(Scheduling)服务
- 6.2.1 调度服务和线程
- 6.2.2 调度服务和配置
- 6.2.2.1 调度参数
- 6.2.3 选择正确的调度服务
- 《WF编程》系列之42 – 承载工作流:调度(Scheduling)服务
- 6.3 持久化服务 Persistence Services
- 6.3.1 持久化类
- 6.3.2 SqlWorkflowPersistenceService
- 6.3.3 SQL 持久化服务配置
- 6.3.4 运行持久化服务
- 6.3.5 持久化和序列化
- 《WF编程》系列之43 – 承载工作流:持久性服务 Persistence Services
- 6.4 跟踪服务 Tracking Service
- 6.4.1 跟踪类
- 6.4.2 跟踪配置
- 6.4.3 运行跟踪服务
- 6.4.3.1 跟踪配置
- 6.4.4 数据维护
- 《WF编程》系列之44 – 承载工作流:跟踪服务 Tracking Service
- 6.5 持久化与跟踪
- 6.5.1 共享连接的配置
- 6.6 小结
- 《WF编程》系列之45 – 承载工作流:持久化与跟踪





收藏学习
兄弟辛苦了,你的资料对我和很多人都很有用的,���谢!!!��
@181314
不知道国内有没有专门讨论WF的社区.
继续关注.
凤毛麟角呀~~ 珍贵的财产
正在研究工作流,兄弟之举,令我感动! 希望和大家多���流 我以后也会努力在博客上多谢心得和大家分享
老兄,最近也在研究WF,能给我发一本《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#》
我的邮箱和MSN是bjq_ren@hotmail.com.
谢谢!
书已经收到,多谢。
书中有九章,不知老兄是否要继续翻译,贵在坚持啊!
@包建强(Jax.Bao)
别客气。
最近比较忙,忙过了会继续的。
拜读LZ的WF系列文章,受益匪浅啊,能发原版《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#》给我吗?谢谢LZ
My MSN: bluemaple268$hotmail.com
LZ好久没有更新了。期待继续��新
谢谢LZ,书已经收到,辛苦了!
我也是刚起步,希望LZ有空的时候给我也发一本,先谢了!
email:deeloovo@gmail.com
您好 我最近也在研究工作流!麻烦您能把这本书也传给我一份吗??我的邮箱是victor@bjits.net 十分感激!
恭候着您的书的到来。。。
搂主辛苦了,看了您的文章非常易懂清晰,希望也能给我发一本
收藏,慢慢欣赏。
哪位大哥能把电子书共享一下,非常感谢:
tsing.gao@gmail.com
谢谢了
搂主写得真好,都收藏了。希望搂主能继续更新:)
能不能发原版《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#》书给我?邮箱:zlgcool@gmail.com.
thanks in advance.
提供此书的下载地址,希望对大家研究和应用WF有用,
http://www.cnblogs.com/terry2008/archive/2007/12.html
@梦回故里
谢谢提供。
还有,所有需要此书电子版的朋友看阅此文:
http://www.cnblogs.com/xiaoshatian/archive/2007/12/06/984813.html
@笑煞天
你的文章真是太棒了,是我看过的最精辟的WF好文,支持继续更新,成为一套完整的WF教程。
非��感谢!您的博客给了我非常大的帮助!
XUEXI
请问知道有什么函数可以自动转换不规则文字么?
我现在在把FORM入力的文字,比如包含<符号、双引号的输入 保存到XML数据时,再读出来就会报错,当然可以自己做个函数来强制转换,但是如果有本身的函数可以用就更好了,知道的话请告知,很感谢
@ダダ
hello,虽然你的问题和这篇文章没啥关系,但正巧之前遇到过这个问题,就回答一下吧.
像"<"之类的符号可以Encode之后再写入XML,其实在.NET中,你���一个XMLNode或者其他类型赋值的时候会自动Encode的.
还有,XML文件中不允许出现非打印字符,所以你可以用Char.IsControl(Char c)来判断一个Char类型的变量c是否是打印字符,然后做相应处理.
thx a lot
我试试看,谢谢!
还会经��来学习的
よろしく
不错,学习:)
支持,谢谢!
我的email:ipointer@163.com
你给的地址下载不了,我现在做工作流引擎迁移到WWF上的工作,你的努力对我们帮助很大。
正在看,真好,及时雨
你好我是一个刚刚才学习工作流的新手,希望楼主可以多多帮助,呵呵 我希望LZ可以���《Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#》发给我 先谢谢了 我的邮箱是 zhashutiao110@126.com 还有不知道 有没有什么是关于VS2008里的工作流的使用 再次谢谢了!~
@薯条
我的blog里有这本书的��载,就在上面的目录里,难道你没看到吗?
另,关于vs2008开发工作流的部分我只有一篇简单的介绍。
我的工作流就是跟着笑前辈学的,非常感谢笑前辈的无私奉献
@沉思
互相学习,互相进步。
牛人年年有,今年特别多
博主太强了
我在想:如果没有博主,在工作流上我现在能走多远?
同时向新MVP表示祝贺!
怎么不继续啦?
@︶ㄣ木べ头谢谢你和所有朋友的支持和关注,最近半年忙于另一本WF书籍《Pro WF in .NET 3.5》的翻译,现已接近尾声,希望能尽快和大家见面!
顶作者。期待你的《Pro WF in .NET 3.5》
看了前面的几个章节,感觉写的不错!
所以想弱弱的问下,感觉对于 工作流的设计都是在开发(设计阶段)时设计的,但是一般我们的系统交付给用户后,具体的工作流���由用户自己定义的,这个问题怎么解决呢?WF支持这个吗?
即:工作流是由用户自己定出来的?
别砸我,对于工作流这方面还不太懂,莫怪莫怪!
–引用————————————————–
sbchao: 看了前面的几个章节,感觉写的不错!
所以想弱弱的问下,感觉对于 工作流的设计都是在开发(设计阶段)时设计的,但是一般我们的系统交付给用户后,具体的工作流是由用户自己定义的,这个问题怎么解决呢?WF支持这个吗?
即:工作流是由用户自己定出来的?
别砸我,对于工作流这方面还不太懂,莫怪莫怪!
——————————————————–
我也关注下这问题
@sbchao@john.geng的确,在设计���间定义的工作流流程是固定的。如果希望用户去定义工作流,也是可以做到的,WF工作流可以以XOML的形式来表示,XOML本质上就是一个XML文档,那么我们只要能让自己的设计器生成和读取这个文档就可以了,Runtime就能够加载并运行这个文档所表示的工作流。设计器方面,你可以自己开��全新的设计器,也可以继承WF提供的设计器类来开发MS风格的设计器。另外,甚至连XML的架构都可以自己设计,而不用遵循微软的标准,条件是你得实现自己的序列化类。
我发现这年头怎么 牛逼的到处都是 满大街的
楼主的无私的奉献出自己的开发经验确实令人 following….
哈喇子都留流到长安街上了…..
楼主真厉害啊!!最近正为WWF图形化的跟踪实现而苦恼!希望楼主能指点迷津,如果有例子那就更好了!!!
不知道现在还可以吗? 给我也发一份翻译���书籍吧!haidian_158085714@qq.com 谢谢了啊 全部看完了博主的文章,有些懂了 有些没有懂,看来我还得加把劲啊!
什么都不说了 好哥们~