完成所有配置后,您应该首先尝试添加 MongoDB 的健康检查定义:
public void ConfigureServices (IServiceCollection services) {
services.AddControllers ();
string mongoDBConnection = Configuration.GetValue ("mongoDB:connection");
services.AddHealthChecks ()
.AddMongoDb (mongodbConnectionString: mongoDBConnection,
name: "todo-db-check",
failureStatus : HealthStatus.Unhealthy,
tags : new string[] { "todo-api", "mongodb" });
}
您还需要在应用程序设置文件中添加 MongoDB 的连接字符串信息。
"mongoDB:connection": "mongodb://localhost:27017"
然后,将带有“/hc”路径的健康检查添加到请求管道。
app.UseEndpoints (endpoints => {
endpoints.MapControllers ();
endpoints.MapHealthChecks ("/hc");
});
现在您可以运行 API 并通过浏览器点击“/hc”端点,它的数据库应该处于健康状态。
您还可以查看 MongoDB 的文档 ( https://docs.mongodb.com/manual/ ),对于该特定问题,您应该查看这些页面,以使其更清晰。
( https://rmauro.dev/adding-health-checks-to-net-core-application/ )
(https://www.gokhan-gokalp.com/en/aspnet-core-series-06-monitor-the-health-of-your-applications-by-implementing-health-checks-and-azure-application-insights / )