目前公认的ado.net和SQL Azure策略是什么?

时间:2016-04-10 20:31:09

标签: azure ado.net azure-sql-database

我知道EnterpriseLibrary.TransientFaultHandling(TFH)已被弃用。我发现了一些不同的文章,讨论通过在发生错误时检查错误号来构建自己的重试策略,但我想知道是否还有其他一些包来处理这个问题?此外,在旧的TFH代码中,还有连接重试和命令重试。根据我可以找到的文档,根本没有关于重试命令的讨论。瞬态故障现在是否仅通过连接来处理?

1 个答案:

答案 0 :(得分:2)

Polly是处理瞬态故障处理的绝佳库:https://github.com/App-vNext/Polly

这是他们的标语:“Polly是一个.NET 3.5 / 4.0 / 4.5 / PCL(Profile 259)库,允许开发人员表达瞬态异常处理策略,如重试,永远重试,等待和重试或断路器以流利的方式。“

你没有使用Entity Framework,对吗?因为EF支持使用不同的“执行策略”,并且它们提供了处理数据库瞬时故障的<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> <% if content_for? :title %> <%= yield :title %> <% else %> Udeal <% end %> </title> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> </head> <body> <%= render 'partials/navbar' %> <%= render 'partials/flash_notification' %> <%= yield %> </body> </html>