2017-06-19 49 views
2

當我嘗試從電網更新的幾個字段我收到此錯誤:天青SetExecutionStrategy在ASP.NET 1.1的核心

異常被提出很可能由於瞬時故障。如果連接到SQL Azure數據庫,請考慮使用SqlAzureExecutionStrategy。

我能找到一個可能的解決方案here,但不知道如何將下面的建議代碼(EF6 +)轉換成.Net核心版本。

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核心,我會很感激,如果你能告訴我的步驟或代碼片段。謝謝!

回答

1

在EF核心,你可以用你的導出的上下文的OnConfiguring方法如下,或Startup.cs:

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