Не уверен, какова ваша цель иметь несколько конечных точек проверки работоспособности.
Если он поддерживает разные проверки работоспособности и готовности, то в документации Microsoft указан правильный подход " Фильтр Проверка работоспособности".
По сути, она основана на добавлении тегов к проверкам состояния и их использовании для маршрутизации на соответствующий контроллер. Вам не нужно указывать проверку работоспособности с помощью «живого» тега, когда вы получаете базовый c Http-тест из коробки.
В Startup.ConfigureServices ()
services.AddHealthChecks()
.AddCheck("SQLReady", () => HealthCheckResult.Degraded("SQL is degraded!"), tags: new[] { "ready" })
.AddCheck("CacheReady", () => HealthCheckResult.Healthy("Cache is healthy!"), tags: new[] { "ready" });
В Startup.Configure ()
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapHealthChecks("/health/ready", new HealthCheckOptions()
{
Predicate = (check) => check.Tags.Contains("ready"),});
endpoints.MapHealthChecks("/health/live", new HealthCheckOptions()
{
Predicate = (_) => false});
});