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,同時我們注入示例上下文,如下:
最后我們在路由中映射健康檢查路由節點,如下:
接下來我們來訪問上述健康檢查路由節點看看
我們看到如上將返回Healthy字符串,說明一切健康(正常),當我們注入針對EF Core的診斷包后,到底是根據什么來判斷是否健康或正常呢,不用講,我們都能猜到,那就是對所配置數據庫的訪問
反之,當非健康狀態時,此時頁面和控制臺都將返回對應信息,如下:
?????EF Core健康檢查出現于 2.2+(包含2.2)
?????Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore
???? 在添加健康檢查擴展方法基礎上,再添加針對上下文健康檢查的擴展方法
總結
以上是生活随笔為你收集整理的EntityFramework Core 健康检查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BootstrapBlazor 之王者组
- 下一篇: 我是如何把 Java 项目移植到 .NE