Проверка работоспособности в ASP.NET Ядро

#c# #asp.net-core

#c# #asp.net-ядро

Вопрос:

Я пытаюсь сделать «необязательную» проверку работоспособности; и конечную точку, которую можно использовать в пользовательском интерфейсе, чтобы определить, видна ли функция или нет.

Итак, ConfigureServices я добавляю это таким образом:

 .AddUrlGroup(new Uri(searchEngineConfig.Get<SearchEngineConfiguration>().Endpoint   SwaggerEndPoint), "Search API", failureStatus: HealthStatus.Degraded, tags: new string[] { "Optional", "Search" })
  

у Configure меня есть это

 app.UseHealthChecks(HealthReadyEndPoint, new HealthCheckOptions()
    {
        Predicate = (check) => !check.Tags.Contains("Optional")
    });
app.UseHealthChecks(HealthLiveEndPoint, new HealthCheckOptions()
    {
        Predicate = (check) => false,
    });
app.UseHealthChecks(HealthSearchEndPoint, new HealthCheckOptions()
    {
        Predicate = (check) => check.Tags.Contains("Search")
    });
  

В принципе, это работает отлично; только когда поисковая система недоступна при запуске, ASP.NET Основное приложение, похоже, вообще не запускается и продолжает выдавать ошибки «отказано в подключении».