c# - 如何使用 AspNetCore.HealthChecks.SqlServer 检查多个数据库?
问题描述
目前我已经使用这些代码检查了一个数据库:
services.AddHealthChecks()
.AddSqlServer(
connectionString: Configuration.GetConnectionString("DefaultConnection"),
healthQuery: "SELECT 1;",
name: "sql",
failureStatus: HealthStatus.Degraded,
tags: new string[] { "db", "sql", "sqlserver" }
);
但是如何检查多个数据库?我正在使用 .NET Core 3.1 和 AspNetCore.HealthChecks.SqlServer 版本=3.1.1。
解决方案
添加另一种AddSqlServer
方法,但使用不同的name
. name
必须是唯一的。
services.AddHealthChecks()
.AddSqlServer(
connectionString: Configuration.GetConnectionString("DefaultConnection"),
healthQuery: "SELECT 1;",
name: "sql",
failureStatus: HealthStatus.Degraded,
tags: new string[] { "db", "sql", "sqlserver" })
.AddSqlServer(
connectionString: Configuration.GetConnectionString("AnotherConnection"),
healthQuery: "SELECT 1;",
name: "sql2",
failureStatus: HealthStatus.Degraded,
tags: new string[] { "db", "sql", "sqlserver" }
);
推荐阅读
- c# - 提交用户 ID 和密码时如何禁用 MS Indentity Login.cshtml 页面中的登录按钮
- reactjs - React 自定义钩子以使用 Typescript 和 Material UI 在选择组件上显示值
- python - 为什么将 df 导出到 cvs 不导出第二列?
- c++ - 如何确保正确销毁 vk::UniqueBuffer 和 vk::UniqueDeviceMemory
- php - 不支持 Laravel 7 Argon2 散列
- codeigniter - Codeigniter 4: Loading general settings from DB
- javascript - Fabric.js:在画布中设置新图像但画布没有改变
- xml - 在 XSLT 1.0 中的多个节点中分组并在一个公共元素下输出
- java - 如何在 Eclipse 中修复 jgit 类的 java.lang.ClassNotFoundException
- vue.js - Vue cli 代码未在命令提示符下运行