摘要: 你创建了一个工作流,并且将它部署到生产环境。几个月后,业务需要做一些小的改变。你打开工作流代码,增加了一些Activities使得它满足了新的需求,然后重新部署到生产环境。令你感到震惊的事情发生了,所有的流程实例都中断了!你陷入了深深的狂乱中,因为你确信已经对修改的部分充分进行了单元测试,并且找不到产生错误的原因。你没有进行版本控制!工作流的版本控制是非常重要的技术。当一个工作流处于闲置时(指等待触发条件,如等待某人审批),工作流的属性会被保存到数据库,这称之为持久化。当它需要重新开始执行时,它的属性会从数据库中取出,工作流才得以继续执行。版本控制如此重要是因为,工作流持久化后,如果改变了工作
阅读全文
posted @ 2011-05-09 19:54 amingo 阅读(1135) 评论(3)
编辑
摘要: 如果你在工作流开发中没有适当的处理异常,当异常出现时你会在工作流列表的Status列中看到‘Error Occurred’,而得不到任何有关异常如何产生的线索。在这种情况下,你只能对你的工作流进行调试,但如果你不了解正确的调试方法,那会使你陷入窘境。调试工作流的方式和调试其他.Net应用程序几乎一样。在工作流的代码视图中,选择你想调试的行并且加入断点。同样你也可以在工作流设计器中调试Activity.右键点击你想调试的Activity,然后选择调试->插入断点。接下来要做的事情是在Visual Studio调试器中附加w3wp.exe进程。在Visual Studio中点击Debug下拉
阅读全文
posted @ 2011-05-09 19:51 amingo 阅读(1045) 评论(0)
编辑