作者:hashico_983 | 来源:互联网 | 2023-08-30 14:14
在哪里可以找到使用SQLAzure和EF4.1CodeFirstDbContext管理连接重试的示例?我发现了很多有关应该做什么以及为什么要做的信息,下面是一些示例:http:b
在哪里可以找到使用SQL Azure和EF 4.1 Code First DbContext管理连接重试的示例?我发现了很多有关应该做什么以及为什么要做的信息,下面是一些示例:
> http://blogs.msdn.com/b/sqlazure/archive/2010/05/11/10011247.aspx
> http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx
> http://blogs.msdn.com/b/appfabriccat/archive/2010/12/11/sql-azure-and-entity-framework-connection-fault-handling.aspx
> http://social.technet.microsoft.com/wiki/contents/articles/1541.aspx
麻烦的是,它们全都引用了ObjectContext,在不破坏EF的情况下,我无法弄清楚如何使类似的代码适用于我的DbContext.
解决方法:
我不太熟悉代码优先方法,但是我确实知道您可以在constructor中使用SQL连接实例化DbContext,您可以使用Microsoft’s Customer Advisory Reliable SQL Connection implementation..该连接具有处理您需要的所有必需重试逻辑的重试策略.
您可以执行的另一种选择是,DbContext的实现可以在每个调用上实现重试逻辑.再次,检查CAT团队的实施方法,以实现最佳效果.