var options = new UriHealthCheckOptions();
options.AddUri(uri);
var registrationName = name;
return builder.Add(new HealthCheckRegistration(
registrationName,
sp => CreateHealthCheck(sp, registrationName, options),
failureStatus,
tags));
}
private static UriHealthCheck CreateHealthCheck(IServiceProvider sp, string name, UriHealthCheckOptions options)
{
var httpClientFactory = sp.GetRequiredService<IHttpClientFactory>();
return new UriHealthCheck(options, () => httpClientFactory.CreateClient("HealthCheck"));
}
}
Add extensions for health checks:
Notes:
Report and writer
Tests