WF本质论 读书心得 3 活动的执行
2008-02-27 00:23
281 查看
调度Scheduling
调度器:
建立一个队列,让其中的工作项(即活动中的委托方法,称之为调度器工作项)分配到目标活动
使用Invoke<T>方法, 将ContinueAt()的工作项送进调度器队列,同时分配工作项,同时执行相应的委托方法
调度器工作队列 != WF程序队列,
前者由runtime管理, 工作项是ContinueAt()这样的delegate
后者由WorkflowQueueService管理, 其中放的是WorkflowQueue的实例
活动状态机
两个枚举
AES, 活动的执行状态
AER, 活动的执行结果
AEC实现了IDispose接口,所以AEC不能缓存,比如说Execute方法,AEC对象作为参数,当方法返回时,AEC对象会立刻被销毁.
活动的服务:
Main()中, 在WF运行时中添加服务: runtime.AddService(new Service1());
通过context获取该服务:context.GetService<Service1>();
----由宿主根据抽象类,自主选择使用那个Service,详细见第5章
回顾书签
一个例子: 一个活动将工作委托于自身
于是,在创建书签的同时就恢复了书签,中间没有等待.Execute方法中使用: base.Invoke(ContinueAt, SystemArgs.Empty)方法即可
这时,ContinueAt方法结尾要加上context.CloseActivity();,从而使活动状态变为AES.Closed.
Invoke方法的定义: Invoke<T>(EventHandler<T> handler, T e); e为handler委托的参数
WF程序的执行:
首先WorkflowRuntime.CreateWorkflow()返回WF程序实例instence, 并为其准备了一个调度器及工作队列.此时WF程序中的所有活动都处于Initialized状态
然后instance.Start()运行WF程序实例,通过活动的Execute方法,将
调度器:
建立一个队列,让其中的工作项(即活动中的委托方法,称之为调度器工作项)分配到目标活动
使用Invoke<T>方法, 将ContinueAt()的工作项送进调度器队列,同时分配工作项,同时执行相应的委托方法
调度器工作队列 != WF程序队列,
前者由runtime管理, 工作项是ContinueAt()这样的delegate
后者由WorkflowQueueService管理, 其中放的是WorkflowQueue的实例
活动状态机
两个枚举
AES, 活动的执行状态
AER, 活动的执行结果
AEC实现了IDispose接口,所以AEC不能缓存,比如说Execute方法,AEC对象作为参数,当方法返回时,AEC对象会立刻被销毁.
活动的服务:
Main()中, 在WF运行时中添加服务: runtime.AddService(new Service1());
通过context获取该服务:context.GetService<Service1>();
----由宿主根据抽象类,自主选择使用那个Service,详细见第5章
回顾书签
一个例子: 一个活动将工作委托于自身
于是,在创建书签的同时就恢复了书签,中间没有等待.Execute方法中使用: base.Invoke(ContinueAt, SystemArgs.Empty)方法即可
这时,ContinueAt方法结尾要加上context.CloseActivity();,从而使活动状态变为AES.Closed.
Invoke方法的定义: Invoke<T>(EventHandler<T> handler, T e); e为handler委托的参数
WF程序的执行:
首先WorkflowRuntime.CreateWorkflow()返回WF程序实例instence, 并为其准备了一个调度器及工作队列.此时WF程序中的所有活动都处于Initialized状态
然后instance.Start()运行WF程序实例,通过活动的Execute方法,将
相关文章推荐
- WF本质论 读书心得 2 WF程序 上
- WF本质论 读书心得 1 剖析WF (下)
- WF本质论 读书心得 2 WF程序 下
- WF本质论 读书心得 1 剖析WF (上)
- 【转载】交易心得执行篇
- Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
- 2012秋季巡讲活动优秀执行奖及优秀报道奖表彰
- 十月读书心得
- HEAD FIRST SQL 的读书心得
- 《软件测试的艺术》读书心得 --- 软件测试的心理学和经济学
- 岷县蓓蕾中学开展读书活动侧记
- c 读书心得
- 读书心得
- 【读书心得】何为企业 推荐
- 分析模式读书心得之责任模式
- 邮件读书心得
- 解放思想大讨论活动心得体会14
- 自已的一点读书心得
- 心得1--Servelet入门及用命令窗口执行的第一个Servlet实例
- [好消息]博客园与博文视点、第二书店合作推出“读书心得区”