如何在Entity Framework 6.0中实现SqlRetry Logic

时间:2015-12-03 18:01:18

标签: c# entity-framework

如何在Entity Framework 6.0中实现SqlRetry Logic

目前我正在使用此代码:

public class MyConfiguration : DbConfiguration
{
    public MyConfiguration()
    {
       SetExecutionStrategy(SqlProviderServices.ProviderInvariantName, () => new SqlAzureExecutionStrategy(3,TimeSpan.FromSeconds(3000)));                  
    }    
}

在上下文类中使用此DbConfigurationTypeAttribute。例如:

[DbConfigurationType(typeof(MyConfiguration))] 
public class MyContextContext : DbContext 
{ 
}

但是,当我调试代码并给出连接timeout = 2(检查重试逻辑)时,它只尝试一次连接DB,但根据代码,它应该在失败时重试3次。

请对这个问题有所了解......

0 个答案:

没有答案