【发布时间】:2015-06-04 16:52:21
【问题描述】:
当我们第一次迁移到 Azure 时,通过 Enterprise Application Block 5.0 处理瞬态故障是城里最好的游戏。我们使用它在获取 Azure SQL 连接、访问 ASP.NET 会话对象和访问 ASP.NET 应用程序对象时自动执行重试。为此,我们分别使用以下类:
- 来自应用程序块的 ReliableSqlConnection
- 我们自己的 ReliableApplication 类,通过在访问应用程序对象时应用应用程序块缓存 RetryPolicy 来扩展 Microsoft.ApplicationServer.Caching.DataCache
- 我们自己的 ReliableSession 类,通过在访问 Session 对象时应用应用程序块缓存 RetryPolicy 来扩展 HttpContext.Current.Session。
现在根据 Microsoft's Transient Fault Handling Patterns and Practices 截至 2014 年 3 月:
用于 Azure 存储和 Azure 服务总线的 SDK 的最新版本本机支持重试。建议使用这些而不是瞬态故障处理应用程序块
我们应该使用哪些 Azure SDK 类来替换我们对已弃用的企业应用程序块瞬态故障处理的依赖项?
【问题讨论】:
标签: c# asp.net azure azure-sql-database