ASP.NET Core 1.1 中的 Azure SetExecutionStrategy

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

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

An exception has been raised that is likely due to a transient failure. If you are connecting to a SQL Azure database consider using 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,请向我展示步骤或代码片段,我将不胜感激。谢谢!

最佳答案

在 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());
}

关于ASP.NET Core 1.1 中的 Azure SetExecutionStrategy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44637628/

相关文章:

c# - 如何在 "Production"环境中Web部署ASP.NET Core应用程序?

c# - 按值从 Azure 队列服务中删除消息

具有自定义 URL 的 Azure 托管 Grafana

Azure B2C 注册策略重定向到应用程序后,AngularJS 哈希 # 问题

azure - SQL Azure 数据库没有基本/标准/高级选项

sql-server - 使用 SSMS 将 CSV 导入 SQL Azure 数据库

sql - Azure Function 到 Azure SQL - 性能和扩展

session - “IServiceCollection”不包含 'AddSession' 的定义

sql-server - 从 MsSql 中清除旧数据

php - Azure使用php上传大文件