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;");
});
最后我们在路由中映射健康检查路由节点,如下:
app.UseEndpoints(endpoints =>{endpoints.MapHealthChecks("/context/health");});
接下来我们来访问上述健康检查路由节点看看
我们看到如上将返回Healthy字符串,说明一切健康(正常),当我们注入针对EF Core的诊断包后,到底是根据什么来判断是否健康或正常呢,不用讲,我们都能猜到,那就是对所配置数据库的访问
反之,当非健康状态时,此时页面和控制台都将返回对应信息,如下:
???? EF Core健康检查出现于 2.2+(包含2.2)
???? Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore
???? 在添加健康检查扩展方法基础上,再添加针对上下文健康检查的扩展方法
EntityFramework Core 健康检查相关推荐
- 在.NET Core 中实现健康检查
.NET Core中提供了开箱即用的运行状况检查,首先,我将在.NET Core API应用程序中执行运行状况检查,接下来,我们将使用DbContext集成SQL Server或数据库的运行状况检查, ...
- 可视化ASP.Net Core Web API健康检查
前言 ASP.NET Core提供运行状况检查Middleware和库,以便于报告应用的运行状况. 使用方式也很简单. 引用Nuget包Microsoft.Extensions.Diagnostics ...
- 如何在 ASP.Net Core 中实现 健康检查
健康检查 常用于判断一个应用程序能否对 request 请求进行响应,ASP.Net Core 2.2 中引入了 健康检查 中间件用于报告应用程序的健康状态. ASP.Net Core 中的 健康检查 ...
- .Net Core实现健康检查
ASP.NET Core 提供运行状况检查中间件和库,以用于报告应用基础结构组件的运行状况. 运行状况探测可以由容器业务流程协调程和负载均衡器用于检查应用的状态.例如,容器业务流程协调程序可以通过停止 ...
- 给 asp.net core 写一个简单的健康检查
给 asp.net core 写一个简单的健康检查 Intro 健康检查可以帮助我们知道应用的当前状态是不是处于良好状态,现在无论是 docker 还是 k8s 还是现在大多数的服务注册发现大多都提供 ...
- ASP.NET Core之跨平台的实时性能监控(2.健康检查)
前言 上篇我们讲了<如何使用App Metrics 做一个简单的APM监控>,最后提到过健康检查这个东西. 这篇主要就是讲解健康检查的内容. 没看过上篇的,请移步:ASP.NET Core ...
- ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇
题外话 笔者有个习惯,就是在接触新的东西时,一定要先搞清楚新事物的基本概念和背景,对之有个相对全面的了解之后再开始进入实际的编码,这样做最主要的原因是尽量避免由于对新事物的认知误区导致更大的缺陷,Bu ...
- .net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
目录 1.pod管理 2.重启策略 3.健康检查 4.进入容器 正文 上一章我们已经通过yaml文件将.netcore程序跑起来了,但还有一下细节问题可以分享给大家. 1.pod管理 1.1创建pod ...
- .NET6之MiniAPI(十三):健康检查
程序员开发程序,是"生"的过程,运维人员负责日常运维,是"养"的过程,在养的过程,运维人员希望在第一时间了解程序的状况,健康检查,是最基础的手段. var bu ...
最新文章
- 掘地三尺,我挖出了这次线上事故的元凶:Java内存泄漏!
- 网页布局(div布局)
- JavaScript try/catch/finally 语句
- linux 利用yum源安装mysql5.7
- 使用MAP文件快速定位程序崩溃代码行
- little w and Segment Coverage(差分)
- 中科院超牛的物理学家,摇滚界无人不知的“李白”,你一定听过他的歌!
- 用计算机解决问题听课笔记,《计算机解决问题的过程》的教学设计
- MyBatis3源码解析(6)TypeHandler使用
- wps2013打开word是xml
- SVN安装包汉化VS插件
- 数据挖掘:概念与技术(第三版)之第四章的学习记录
- Android好用的音乐,安卓手机音乐播放器哪个好用?十大最好音乐播放器介绍
- Python爬取EF每日英语资源
- 小学数学奥林匹克试题集锦 bt
- Redis---初识redis
- JAVA 初步学习一
- 微信小程序学习笔记(一)
- STM32 PWM周期与频率的计算
- MeiShe Face Sticker Design Plugin AR Scene Editor Instruction
热门文章
- IDEA开发工具的学习
- spring cloud 总结
- 最小生成树Prim算法和Kruskal算法
- 734. [网络流24题] 方格取数问题 二分图点权最大独立集/最小割/最大流
- Linux文件系统基础(1)
- Hibernate深入之get()与load()懒加载
- 开机的时候重新设置密linux管理员的密码
- 工作流与Petri net的关系
- imessage_如何在所有Apple设备上同步您的iMessage
- hadoop编译java,Hadoop源码编译(2.4.1)