【问题标题】:Adding SQL Azure Error codes that are retried添加重试的 SQL Azure 错误代码
【发布时间】:2013-12-08 16:29:53
【问题描述】:

我们在 Net 4.5.1 应用程序中使用 NuGet 包的 v5.1.1212 以及 EntityFramework 5 进行企业库瞬态故障处理。总的来说,它对我们使用 SQL Azure 很有效,但是我想在列表中添加更多的 SQL Azure 错误代码,这些代码被认为是可重试的。这可能吗?

我们从 SQL Azure 中看到了足够多的 -1、-2 和 10054 错误,我很乐意重试它们。我意识到一般指导不是重试 -2 错误(不确定 -1 和 10054),但我们认为它们的数量对我们的应用程序有益。知道我该怎么做吗?

【问题讨论】:

标签: entity-framework azure-sql-database enterprise-library


【解决方案1】:

您可以定义自定义检测策略。 或者,将您建议的代码发布到问题跟踪器 https://topaz.codeplex.com/,项目团队或社区(是的,该项目现在是 accepts community contributions)将更新该块。

【讨论】:

  • 感谢您的提示,事实证明这很容易实现。我什至在 topaz 源代码中发现了一个在过时的 SqlAzureTransientErrorDetectionStrategy 类中覆盖检测策略的示例。事实证明,10054 已经被认为是瞬态的,在回顾我的日志时,我只在使用尚未使用黄玉的通用会话状态提供程序时看到此错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多