我有一个停滞的Windows工作流程。通过拖延我的意思是在iis中托管的工作流程通过挂起的计时器而不继续下一步。如果我创建另一个工作流程,它将再次启动工作流引擎,但我真的不想创建一个工作流来做到这一点。
工作流程旨在运行30天。我们现在正在测试它并测试它我写了一些代码来提取模拟天的配置文件值。现在5分钟等于1天,所有逻辑都基于从模拟日计算的时间跨度。查看InstancesTable我看到它正确设置了PendingTimer(我知道PendingTimer与我的时区不同)。 SuspensionExceptionName或SuspensionReason列中没有异常,也没有服务器事件日志中的任何异常。
那么我该怎样做才能解决问题或解决问题呢?
答案 0 :(得分:1)
听起来IIS正在回收AppDomain并且没有重新加载WorkflowServiceHost,因为没有外部请求进入。如果您使用的是Windows Server AppFabric,您可以将其配置为立即重新启动AppDomain和WorkflowServiceHost。否则,您可以从工作流服务请求WSDL“手动”加载WorkflowServiceHost。
答案 1 :(得分:0)
你不应该这样做。出了点问题 - AppFabric工作流管理服务应该使用Durable Timers来唤醒您的工作流程。
检查Windows事件日志,看看您是否从该服务收到错误。