Мне нужно реализовать проверку работоспособности для функций Azure.
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-3.0
Но в моем случае вместо использования NETCORE 3.0 нам нужно реализовать его в NETCORE 2.2
Наша главная проблема - это класс запуска, который наследуется от FunctionsStartup , что сильно отличается от запуска MVC API. Таким образом, следующий код не может быть реализован в Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//Readiness check
var port = int.Parse(Configuration["HealthManagementPort"]);
app.UseHealthChecks("/ready", port, new HealthCheckOptions()
{
Predicate = (check) => check.Tags.Contains("ready"),
});
app.UseHealthChecks("/live", port, new HealthCheckOptions()
{
//Exclude all checks and return 200-OK
Predicate = (_) => false,
});
}
Кто-нибудь сталкивался с чем-то подобным? Как я могу реализовать подобное поведение?
Спасибо.