#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 Основное приложение, похоже, вообще не запускается и продолжает выдавать ошибки «отказано в подключении».