(注:标题与文章内容无关)

昨天朋友让我概括一个工作流状态机模式的开发应用,我想.............想........想..........
对他说"大富翁,用工作流的状态机模式开发大富翁游戏应该不错"
最后,我得出一个结论,MS发布WCF,WPF,WF,一定是为他下一代的网络版,界面漂亮的大富翁游戏做准备

昨天发了一个例子入门篇(1):介绍WWF,调试时注意引擎加载SqlWorkflowPersistenceService服务的以下特点

WorkflowRuntime与PersistenceService以一种松散藕合的方式工作。
SqlWorkflowPersistenceService作为一个PersistenceService的功能实现类加载到WorkflowRuntime中为引擎提供了一种使用SQLServer数据实现持久化的功能。
1.每当引擎起动时(StartRuntime),只要InstanceState表中有实例数据,就会将该实例载入引擎中,并将ownedUntil字段设为加载的时间
2.每当引擎停止时(StopRuntime),就会将引擎内的所有工作流实例存入InstanceState表,ownedUntil字段为空
 注:没加载SqlWorkflowPersistenceService服务时,引擎停止后,引擎并没有释放,引擎中的实例也存在,只是所有的执行都被系统级挂起,当重新启动引擎时,所有的实例还可继续运行
3.实例在挂起状态时(如:实例.Suspend),如调用UnLoad方法,status值为2,unlocked值为1,blocked值为0,info值为Suspend方法的参数,modified为操作的时间,nextTimer为9999-12-31 23:59:59.997
4.实例在引擎中创建后,还没开始执行前,如调用Unload方法,status值为4,info值为空其他同上。
5.实例在运行到Delay结点的idle状态时,如调用Unload方法,status值为0,unlocked值为1,blocked值为1,nextTimer值为实际Delay应苏醒的时间。
SqlWorkflowPersistenceService会不停的刷InstanceState表,发现有状态为Delay的实例,则nextTimer小于当前时间,就执行他。
所以,持久化Delay状态的实例,不用人为加载运行,SqlWorkflowPersistenceService服务会自动运行的。

6.引擎.GetWorkflow(GUID)方法可以返回一个引擎中存在的实例,
如果引擎中不存在,SqlWorkflowPersistenceService服务会到数据库中找该实例,并将其加载到引擎
如果引擎中没有指定GUID的实例,会报Workflow with id "GUID" not found in state persistence store.
如没加载SqlWorkflowPersistenceService服务报的异常为The workflow hosting environment does not have a persistence service as required by an operation on the workflow instance
7.没有加载SqlWorkflowPersistenceService时, 实例的TryUnload方法会报异常。
8.没有经过持久化的实例,调用load方法不会出错,也不产生引擎的WorkflowLoaded事件
9.加载的持久化实例不用load方法也能直接操作,但这样不会产生引擎的WorkflowLoaded事件,调用load方法可以产生引擎的WorkflowLoaded事件,除此之外,我没跟出什么其他的
10.引擎没正常退出时,ownedUntil字段不会改为空,但不会响应下次的引擎的正常启动,仍按方式[1]启动
11.已被持久化的实例,Delay状态的实例,在到时后会被刷回引擎,其他状态的实例不会被刷回引擎
12.引擎运行时,InstanceState表并没有上锁,因此可以多个引擎同时作用于同一实例表
13. status的值在其他文提过,自已跟完猜一下也行

另外,为这几天的文章写一个目录文章小结 ,以我的智商能写出这东西真的不容易,我在自已电脑上找资料总是全盘查找 *.doc  .以前做的那些项目竞然还没崩,真是奇怪

十一到了,祝大家新年快乐

天很蓝,应该不会下雨相关推荐

  1. “世界很美好,值得你为之奋斗”我只同意后半句。

    本文转载自 http://www.seanyxie.com/世界很美好,值得你为之奋斗我只同意后半句/ [感谢作者,看完此文,感慨良多,将此文放在这,希望它能够时时提醒我,我该去奋斗了] 文/陈亚豪 ...

  2. 陈大年:免费很贵创新很累 我如何做WiFi万能钥匙

    陈大年:免费很贵创新很累 我如何做WiFi万能钥匙 责任编辑:editor004 作者:陈大年 |  2016-10-11 11:22:38 本文摘自:创事记 欢迎关注"创事记"的 ...

  3. 未来教育计算机二级为什么分数很低,为什么计算机二级office通过率不足30%很多大学童鞋生依然在考...

    原标题:为什么计算机二级office通过率不足30%很多大学童鞋生依然在考 最近这几天的时间里,各个省份陆续出台了明年3月份计算机二级考试报名的通知.对于今年刚踏进大学校门的大一同学们来说,这或许是他 ...

  4. 还在为Android APP演示投影问题而蓝瘦香菇吗?试试Vysor!

    本文为原创博客,转载请注明出处http://blog.csdn.net/junjun071308/article/details/52825057 本人在掘金的账号名称为freecats08,另附本人 ...

  5. linux系统里常用的抓图工具,linux下很棒的抓图工具——scrot

    这次重装FC5,很谨慎了.对欲安装的每件工具都仔细斟酌了一番.在屏幕抓取工具的选择上,我首选gimp,颇研究了一番,但gimp用于抓图总觉得大材小用,而且也不很方便,譬如无法进行区域交互抓取,只能抓窗 ...

  6. 【有利可图网】PS教程:让天空变蓝让阳光变通透

    你是否有这样的烦恼?在拍摄照片的时候,看起来天空很蓝,阳光很通透,可当我们满怀喜悦的打开照片来看,却发现拍出来的照片没有想象中的那么好看--天空的颜色变得很平淡,阳光也不充足. 这篇PS教程会介绍一种 ...

  7. 机器人摘果子看图写话_看图写话——聪明的小白兔

    荷叶伞 一天早上,小白兔提着篮子高高兴兴地来到了美丽的大森林.她采啊采,采了满满一篮子的大蘑菇. 突然,乌云密布,电闪雷鸣,下起了倾盆大雨.小白兔没有雨伞,怎么办呢?她看见池塘边有许多绿油油的荷叶.她 ...

  8. 生日祝福卡片 html,暖心的卡片生日祝福语

    生日祝福语指的是生日时收到的祝福的话.暖心的卡片生日祝福语,我们来看看下文. 1. ^o^曙光初现,幸福在你身边;艳阳高照,微笑在你心间;日落西山,欢乐随你一天.关心你的朋友在这一天,衷心祝你生日快乐 ...

  9. 7.6-7.13牟尼沟、若尔盖旅游日记

    这段时间出去旅游了,因为太累了,就没有更新公众号和专栏.因此,这篇文章就不写技术方面的东西的,写写我们这次出去的经历吧 这次出行我们计划了很久,本打算7月2号就出发去平乐古镇,往雅安方向游玩的,结果成 ...

最新文章

  1. Eclipse使用的小细节归档
  2. MySQL 切换数据库、用户卡死:“You can turn off this feature to get a quicker startup with -A“处理方法
  3. python批量读取tiff文件_Python图像分析:从共焦显微镜读取多维TIFF文件
  4. Ruby中require,load,和include的区别
  5. SQL Server中使用自定义指定顺序排序
  6. LeetCode - Easy - 28. Implement strStr()
  7. 使用Webpack的代码分离实现Vue懒加载(译文)
  8. F5-yumnfsftp
  9. bo蓝牙耳机怎么连接_超简单!电脑连接蓝牙音箱,蓝牙耳机!
  10. JDBC单独了解一下
  11. Java学习资料的汇总
  12. 网页端下载喜马拉雅音频
  13. itunes备份电脑C盘内存不够怎么办?
  14. mysql 数据截断,注意Mysql数据截断
  15. teradata ttu_teradata数据仓库介绍.ppt
  16. es父子结构查询_探索ES-嵌套对象和父子对象(四)
  17. MySQL表结构设计
  18. matlab绘图命令汇总
  19. oppo什么时间升鸿蒙系统,鸿蒙正式发布进入倒计时!华为正式发出邀请,OPPO之后小米也婉拒...
  20. Simulink仿真:基于DC DC双向变换器的多电池主动均衡技术

热门文章

  1. android textview 楷体,Android自定义控件之自定义Text,画出米字格-FenGKun
  2. 使用python进行贝叶斯统计分析
  3. Arduino从零开始(1)——按钮控制LED
  4. 橙群微电子公司被评为2022年最佳传感器奖入围者
  5. 华为交换机console密码破解.不删除配置
  6. 微型计算机点火系统有分电器,汽车发动机点火系统,微机控制点火系统的类型与组织,你知道多少...
  7. [转]Emmet 生成 HTML 的语法
  8. 天兔监控SQL Azure报错解决案例
  9. netty之Protostuff序列化协议
  10. android 时钟字体下载,网红文字时钟轮盘手机版下载-网红文字时钟work clock安卓版下载 v1.0_5577安卓网...