EntityFramework Core 健康检查
【导读】 .NET Core提供对应方法可进行健康检查,那么在EF Core中是否也提供了相应的方式呢? EF Core 2.2+(包含2.2)版本提供了针对上下文的健康检查,接下来我们直接利用.NET 5.0版本进行演示 EntityFramework Core 5.0健康检查 我们知道在.NET Core中使用健康检查直接在对应服务中添加健康检查扩展方法即可,如下: services.AddHealthChecks() 在上述基础上我们再添加针对EF Core的诊断包才能进行健康检查,首先,我们安装诊断包 Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore 接下来我们使用上述诊断包针对如下上下文健康检查扩展方法AddDbContext,同时我们注入示例上下文,如下: services.AddHealthChecks().AddDbContextCheck<EFCoreDbContext>(); services.AddDbContext<EFCoreDbContext>(options => { options.UseSqlServer(@"Server=.;Database=EFCore;Trusted_Connection=True;"); }); 最后我们在路由中映射健康检查路由节点,如下: