Iis windows工作流4工作流暂停

Iis windows工作流4工作流暂停,iis,workflow-foundation-4,Iis,Workflow Foundation 4,我有一个windows工作流正在暂停。我所说的暂停是指iis中托管的工作流通过挂起的计时器,而不继续执行下一步。如果我创建另一个工作流,它将再次启动工作流引擎,但我并不真的想创建一个工作流来实现这一点 工作流程计划在30天内运行。我们现在正在测试它,为了测试它,我编写了一些代码,将配置文件值拉入模拟日。目前,5分钟等于1天,所有逻辑都基于模拟天数计算的时间跨度。查看InstanceTable,我发现它正确设置了PendingTimer(我知道PendingTimer与我的时区不同)。Suspen

我有一个windows工作流正在暂停。我所说的暂停是指iis中托管的工作流通过挂起的计时器,而不继续执行下一步。如果我创建另一个工作流,它将再次启动工作流引擎,但我并不真的想创建一个工作流来实现这一点

工作流程计划在30天内运行。我们现在正在测试它,为了测试它,我编写了一些代码,将配置文件值拉入模拟日。目前,5分钟等于1天,所有逻辑都基于模拟天数计算的时间跨度。查看InstanceTable,我发现它正确设置了PendingTimer(我知道PendingTimer与我的时区不同)。SuspendionExceptionName或SuspendionReason列中没有异常,服务器的事件日志中也没有任何异常


那么,我可以做些什么来排除故障或隔离问题?

听起来好像IIS正在回收AppDomain,并且WorkflowServiceHost没有重新加载,因为没有外部请求进入。如果您使用的是Windows Server AppFabric,则可以将其配置为立即重新启动AppDomain和WorkflowServiceHost。否则,您可以从工作流服务请求WSDL以“手动”加载WorkflowServiceHost。

您不必这样做。出现问题-AppFabric工作流管理服务应该使用持久计时器唤醒您的工作流


检查Windows事件日志,查看您是否从该服务中收到错误。

看起来这将满足我的需要。谢谢。如果该服务是公开的,那么您可以使用类似的东西来自动为您请求WSDL。如果是在内部编写一些Windows服务来执行此操作,则这是一个微不足道的练习。此服务器没有AppFabric,也无法安装,因为它太旧了。