查询工作流重试次数
Query on Workflow retry count
我正在使用 DefaultWorkflowCommitWorkBatchService ,有时工作流不会保留在数据库中。这是一个未知错误,我正试图通过日志记录找到它。
另一方面,我知道我们可以使用 EnableRetries 属性.
重新尝试工作流
我的问题:
根据 msdn,计数 fixed/hard 编码为 20! .我需要知道我们是否可以以某种方式配置此计数器,因为 20 太多了并且由于应用程序设计而导致 Web 超时异常。
链接:
https://msdn.microsoft.com/library/ms732240(v=vs.90).aspx
https://msdn.microsoft.com/en-us/library/ms735941(v=vs.90).aspx
关于此的任何 help/pointers 都会有所帮助。
我不相信可以更改重试次数。它将连续尝试 3 次,然后在两次重试之间等待,直到达到 20 次。它在计算重试频率时使用连接字符串超时。
您是否在重试 20 次后仍然失败?您的工作流是托管在 WCF 中还是手动调用它?
谢谢。为了测试这一点,我在代码中放置了一个除以零的错误,它重试 20 次然后通过,但是因为在 20 次重试之前我得到了网络超时异常。
我正在使用调用工作流的 .net 2.0 网络服务。
我们能否在工作流代码中覆盖 class DefaultWorkflowCommitWorkBatchService 的 CommitWorkBatch 方法?
我已经找到了解决办法。我们可以通过编写自定义 workflowcommitworkbatch 服务 class 并将其添加到您的 web.config 服务部分来控制计数。您可以将自己的逻辑写入其中! – user1722059 刚刚编辑
我正在使用 DefaultWorkflowCommitWorkBatchService ,有时工作流不会保留在数据库中。这是一个未知错误,我正试图通过日志记录找到它。
另一方面,我知道我们可以使用 EnableRetries 属性.
重新尝试工作流我的问题:
根据 msdn,计数 fixed/hard 编码为 20! .我需要知道我们是否可以以某种方式配置此计数器,因为 20 太多了并且由于应用程序设计而导致 Web 超时异常。
链接:
https://msdn.microsoft.com/library/ms732240(v=vs.90).aspx
https://msdn.microsoft.com/en-us/library/ms735941(v=vs.90).aspx
关于此的任何 help/pointers 都会有所帮助。
我不相信可以更改重试次数。它将连续尝试 3 次,然后在两次重试之间等待,直到达到 20 次。它在计算重试频率时使用连接字符串超时。
您是否在重试 20 次后仍然失败?您的工作流是托管在 WCF 中还是手动调用它?
谢谢。为了测试这一点,我在代码中放置了一个除以零的错误,它重试 20 次然后通过,但是因为在 20 次重试之前我得到了网络超时异常。
我正在使用调用工作流的 .net 2.0 网络服务。
我们能否在工作流代码中覆盖 class DefaultWorkflowCommitWorkBatchService 的 CommitWorkBatch 方法?
我已经找到了解决办法。我们可以通过编写自定义 workflowcommitworkbatch 服务 class 并将其添加到您的 web.config 服务部分来控制计数。您可以将自己的逻辑写入其中! – user1722059 刚刚编辑