Есть ли возможность для проверки работоспособности в ядре aspnet, которые необходимо настроить после запуска приложения через HTTP-запрос. Вся документация и примеры, которые я просмотрел, в настоящее время настраивают проверки работоспособности только в Startup.cs Configure method
.
Например, я хотел бы определить контроллер HealthChecksController
, у которого есть методы действий для добавления проверок работоспособности удаления в моем приложении через внешнее приложение.
public class HealthChecksController : Controller
{
[HttpPost]
public Customer CreateHealthCheck(HealthCheck healthCheck)
{
//Add to existing health checks
}
[HttpDelete]
public void DeleteHealthCheck(int id)
{
//Remove from existing health checks
}
}
Причина, по которой я задаю этот вопрос, заключается в том, что я хочу разработать систему мониторинга для проверки состояния определенных служб, работающих на моем сервере, и существующая структура проверки работоспособности выглядит как подходящая для моих требований, а не изобретает велосипед. Службы, подлежащие мониторингу, неизвестны на этапе разработки приложения, и их необходимо настроить после развертывания приложения. Следовательно, необходимо настроить их при запуске приложения asp.net.
Возможно ли это вообще с существующими проверками работоспособности, если нет другого жизнеспособного решения?