Проверка работоспособности ядра .net - PullRequest
0 голосов
/ 04 января 2019

См. здесь о том, как реализовать проверки работоспособности в ядре ASP.net.

Мой вопрос заключается в том, как это сделать для ядра, отличного от ASP.net.

Я думаю, что многие люди запускают приложения в Docker-контейнерах и используют в Dockerfile следующее:

HEALTHCHECK CMD curl --fail http://localhost:5000/healthz ||exit

Но не все приложения являются веб-приложениями, так что для какого веб-сайта вы отслеживаете состояние приложения?

1 Ответ

0 голосов
/ 04 января 2019

Для ни одного основного приложения вы можете просто добавить новый контроллер и метод get

[RoutePrefix("healthz")]
public class HealthController : ApiController
{
    [HttpGet,Route]
    public IHttpActionResult Index()
    {
        return Ok();
    }
}

Это будет делать то же самое, если вы хотите проверить работоспособность любых ресурсов, таких как базы данных, тогда вы можете поместить код в метод Index, чтобы сначала выполнить эти проверки, и вернуть другой код состояния, если что-то не работает, например, в

return InternalServerError();
...