39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
|
|
/****************************************************************
|
|||
|
|
* 作者: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."));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|