如何在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次。
请对这个问题有所了解......