c# - 考虑通过将“EnableRetryOnFailure()”添加到 ASP.NET 核心 2.2 上的“UseSqlServer”调用来启用瞬时错误恢复能力
问题描述
我正在使用用 ASP.NET core 2.2 开发的 aspnetboilerplate 解决方案。后端部署在 azure 上,它使用提供的 SQL 服务器。
有时,当后端有很多请求要处理时,它会记录以下异常:
Mvc.ExceptionHandling.AbpExceptionFilter - 引发了一个异常,可能是由于暂时性故障。考虑通过将“EnableRetryOnFailure()”添加到“UseSqlServer”调用来启用瞬时错误恢复能力。System.InvalidOperationException:引发了一个异常,可能是由于暂时性故障。考虑通过将“EnableRetryOnFailure()”添加到“UseSqlServer”调用来启用瞬时错误恢复能力。---> System.Data.SqlClient.SqlException:从服务器接收结果时发生传输级错误
我试图解决这个问题,将此代码添加到我的 Startup.cs
public IServiceProvider ConfigureServices(IServiceCollection services)
{
// MVC
services.AddMvc(
options => options.Filters.Add(new CorsAuthorizationFilterFactory(_defaultCorsPolicyName))
).AddJsonOptions(
// To fix OldContract in Contract entity (self-referencing loop)
services.AddDbContext<ManagerDbContext>(options =>
{
options.UseSqlServer(_appConfiguration["ConnectionStrings:Default"],
sqlServerOptionsAction: builder =>
{
builder.EnableRetryOnFailure(
maxRetryCount: 10,
maxRetryDelay: TimeSpan.FromSeconds(30),
errorNumbersToAdd: null);
});
});
}
但问题并没有解决。
解决方案
推荐阅读
- nestjs - NestJs 验证管道不返回任何消息
- python - 如何使用 python 电报机器人管理电报组权限
- spring-boot - Hibernate / Spring boot:当我更新产品时,我成功更新了我要修改的变量但图像消失了(它是blob类型)
- vba - 访问基于使用 VBA 制作的记录的连续表单(填写表单字段)
- android - Coap 服务器资源发现
- mongodb - spring-data-mongodb GroupOperation 问题
- ios - SWIFT - VisionKit - dok.Skaner
- android - WorkManager 中的网络运营商约束
- django - 如何在 django rest 框架中使用 keycloak 和自定义身份验证
- c - 如何从 C 调用内联汇编中的函数