.net 基于基础运行状况检查的运行状况检查状态

zqdjd7g9  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(109)

有人知道我是否可以根据.net core 2.2和/或3.0中的底层健康检查设置“主要”健康检查状态吗?
我有一个解决方案,其中包含一些具有不同依赖级别的底层依赖项。这意味着,如果其中一个是不健康的,我想返回不健康的状态,但当另一个是不健康的,我只希望它被降级。

services.AddHealthChecks()
    .AddCheck<ImportantDependency>("Important")
    .AddCheck<NotAsImportantDependency>("Not that important");

字符串
因此,当ImportantDependency为Unhealthy时,我希望我的状态为Unhealthy,但NotAsImportantDependency为Unhealthy,则状态可以降级。

lpwwtiir

lpwwtiir1#

在.NET Core 3.1、.NET 5和+中,您可以执行以下操作:

services.AddHealthChecks()
    .AddCheck<ImportantDependency>("Important")
    .AddCheck<NotAsImportantDependency>(
        "Not that important",
        failureStatus: HealthStatus.Degraded);

字符串
来源:https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-7.0#register-health-check-services

相关问题