什么会导致工作流服务在部署时失败但在VS2010中工作

时间:2011-12-16 16:04:46

标签: workflow-foundation-4

我已经创建了一个工作流服务来处理我公司的一些业务流程。当所有组成部分都正常工作时,在游戏中没有异常处理的初始版本工作正常。但是,我没有理由相信情况永远如此。数据库和其他依赖项有时会下降。因此,我应该尽力确保我的代码能够适应这些问题。

我的想法是,我会在我的编码活动中尝试/捕获并返回一个显示代码是否成功完成的bool。然后,我将该编码活动包装在XAML文件中,该文件将发送错误通知,然后循环延迟一分钟,然后重试 - 执行此操作直到问题得到解决。

在我的开发机器上,它工作正常。我可以将数据库关闭,错误处理启动,发送错误通知,延迟并再次尝试。当我重新启动数据库时,它会成功并继续前进。

当我将它部署到我们的测试服务器时,它根本不起作用。我不是在讨论使用旧服务配置启动的现有工作流程,而是使用新工作流程。工作流将无法正常启动,最终我得到ServerTooBusy异常。

我不知道这是否是一种可以接受的方式来编写WF活动的弹性。我不知道如何解决这个问题。我当然可以使用一些帮助。

提前致谢!

1 个答案:

答案 0 :(得分:2)

您需要查看跟踪数据以了解测试服务器中发生了什么。见Troubleshooting Workflow Services with diagnostic logging