EF Core 和 SqlAzureExecutionStrategy

20

我试图搜索与 EF Core 中的 SqlAzureExecutionStrategy 相关的任何内容,但是没有找到任何信息。

当使用 EF Core 和 SQL Azure 时,是否有必要设置执行策略?请问有谁有相关的信息可以分享吗?

1个回答

31

如果您正在使用内存优化表,对于本地SQL Server而言,在EF Core中它被称为SqlServerRetryingExecutionStrategy

您可以通过以下方式启用它:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder
        .UseSqlServer(
            "<connection string>",
            options => options.EnableRetryOnFailure());
}

请参阅连接弹性了解更多信息。


我该如何在这个基础上添加断路器? - Farhad-Taran
您需要从 SqlServerRetryingExecutionStrategy 派生出自己的实现,并调用 options.ExecutionStrategy(),请参见 https://learn.microsoft.com/en-us/ef/core/miscellaneous/connection-resiliency - Andriy Svyryd
你是否已经想好如何在EF Core中实现熔断器了?上面分享的链接注册自定义执行策略并没有太大帮助。 - Bhushan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接