MeiRiYiCheng_2_new/netcore/YB.DeviceV2/YB.DeviceV2.HealthCheck/ServiceHealthCheck.cs

39 lines
1.1 KiB
C#
Raw Normal View History

2025-07-16 17:06:16 +08:00
/****************************************************************
* liuzl
* PCXBC
* 2022/8/16 11:20:06
*
*
* PC-2022
* :
*
*****************************************************************/
using Microsoft.Extensions.Diagnostics.HealthChecks;
namespace YB.DeviceV2.HealthCheck
{
/// <summary>
/// 服务健康检查
/// </summary>
public class ServiceHealthCheck : IHealthCheck
{
/// <summary>
/// 健康检查
/// </summary>
/// <param name="context"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
{
var isHealthy = true;
if (isHealthy)
{
return Task.FromResult(HealthCheckResult.Healthy("健康"));
}
return Task.FromResult(
new HealthCheckResult(
context.Registration.FailureStatus, "An unhealthy result."));
}
}
}