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."));
|
||
}
|
||
}
|
||
} |