ASP.NET Core 1.1中的Azure SetExecutionStrategy

时间:2017-06-19 18:35:37

标签: azure azure-sql-database asp.net-core-1.1

当我尝试从网格中更新多个字段时出现此错误:

  

可能由于瞬时故障而引发异常。如果要连接到SQL Azure数据库,请考虑使用SqlAzureExecutionStrategy。

我可以找到一个可能的解决方案here,但不确定如何将以下建议的代码(EF6 +)转换为.Net Core版本。

public class MyConfiguration : DbConfiguration 
{ 
    public MyConfiguration() 
    { 
        SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy()); 
    } 
}

public class MyConfiguration : DbConfiguration 
{ 
    public MyConfiguration() 
    { 
        SetExecutionStrategy( 
        "System.Data.SqlClient", 
        () => new SqlAzureExecutionStrategy(1, TimeSpan.FromSeconds(30))); 
    } 
}

我在DbConfiguration行和SetExecutionStrategy上遇到错误(需要参考?)

如果有人知道如何将其转换为.Net Core,如果您能向我展示步骤或代码片段,我将非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

在EF Core中,您可以在派生上下文的OnConfiguring方法或Startup.cs中使用以下内容:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder
        .UseSqlServer(
            @"Server=(localdb)\mssqllocaldb;Database=EFMiscellanous.ConnectionResiliency;Trusted_Connection=True;",
            options => options.EnableRetryOnFailure());
}