上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 《WF编程》系列之27 - 基本活动:EventHandlingScopeActivity & SynchronizationScopeActivity & ReplicatorActivity 4.1.12 EventHandlingScopeActivity 和Listen活动类似,EventHandlingScope活动也可以包含多个等待事件的分支.我们可以在EventHandlin... 阅读全文
posted @ 2008-08-27 13:06 学-无-止-境 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之26 - 基本活动:ParallelActivity & DelayActivity & ListenActivity 4.1.9 ParallelActivity Parallel活动允许多个活动同时执行,但Parallel活动并没有采用多线程机制,在工作流内部只有一个线程执行. 看起来好像有点复杂,这样说吧,假设一份文件需要公司里三位领导的批准:CEO,CTO和CF... 阅读全文
posted @ 2008-08-27 13:04 学-无-止-境 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之25 - 基本活动:InvokeWorkflowActivity 4.1.8 InvokeWorkflowActivity InvokeWorkflow活动可以异步的执行另一个工作流.因为执行过程是异步的,所以我们无法获取另一个工作流的输出参数,但我们可以和宿主建立额外的通信机制来获取其输出. 在设计器中,我们设置InvokeWorkflow的TargetWorkflow... 阅读全文
posted @ 2008-08-27 13:04 学-无-止-境 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之24 - 基本活动:SuspendActivity & TerminateActivity & ThrowActivity 4.1.5 SuspendActivity 当工作流遇到错误而需要手工干预时,我们可以使用Suspend活动来暂时挂起工作流. Suspend活动有一个字符串类型的Error属性. 宿主可以订阅工作流Runtime的WorkflowSuspende... 阅读全文
posted @ 2008-08-27 13:04 学-无-止-境 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之23 - 基本活动:IfElseActivity & WhileActivity & SequenceActivity 4.1.2 IfElseActivity IfElse活动和C#中的if…else语句很像,它的内部是一个或更多的IfElseBranch(分支)活动,每个分支活动都有一个Condition(条件)属性.除最后一个分支之外,其它分支的Condition... 阅读全文
posted @ 2008-08-27 13:03 学-无-止-境 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之22 - 基本活动:CodeActivity 4 基本活动库 活动是组成工作流的基本块.Windows Workflow的基本活动库包含了一些都通用的工作流活动.功能涉及流程控制,事务管理,本地通信,Web Services以及其他等等.这些活动都在工具箱中可以找到.有一些活动比较简单,比如CodeActivity,它的工作就是执行一段代码.而有的活动就比较复杂,如Pol... 阅读全文
posted @ 2008-08-27 13:03 学-无-止-境 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之21 - 故障 Faults 3.3 故障 Faults 和所有软件一样,工作流未必总是能够完美的执行.例如,数据库服务器的故障就可能使工作流抛出异常.此外,我们还可以通过TrowActivity来人为的抛出一个异常. 在工作流内部管理异常和管理C#中的异常类似.复合活动包含一个故障处理程序(fault handlers)来捕捉异常. 在.NET中,异常一直向上传递直... 阅读全文
posted @ 2008-08-27 13:02 学-无-止-境 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之20 - 触发事件与调用方法:宿主的实现 3.2.3.4 宿主的实现 最后,我们需要编写一个宿主来执行工作流. WorkflowRuntime runtime = new WorkflowRuntime(); ExternalDataExchangeService dataService; dataService = new ExternalDataExchan... 阅读全文
posted @ 2008-08-27 13:02 学-无-止-境 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之19 - 触发事件与调用方法:服务以及工作流的实现 3.2.3.2服务的实现 本例中的服务只需要提供IBugFlowService接口的实现即可.它将作为宿主和bug跟踪工作流之间的桥梁. public class BugFlowService : IBugFlowService { public void AssignBug(Bug bug) { Conso... 阅读全文
posted @ 2008-08-27 13:01 学-无-止-境 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 《WF编程》系列之18 - 触发事件与调用方法:服务合同 Service Contracts 3.2.3 触发事件与调用方法 许多开发人员想要建立一个更加正式的机制来方便和工作流交互.尽管使用Dictionary可以简单灵活的向工作流传递数据,但这种方法需要参数名称和伴随属性的严格匹配.而且我们只可以在工作流开始时使用参数向工作流传递数据,或在结束是获取数据.许多工作流需要在执行过程的不同... 阅读全文
posted @ 2008-08-27 13:01 学-无-止-境 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页