Как и любое другое приложение ASP.NET, разрабатываемое мной веб-приложение зависит от множества служб и настроек. Примеры сервисов включают сторонние веб-сервисы, а примеры настроек включают настройки SMTP-сервера. Для приложения Java довольно типично выполнять некоторую самопроверку при запуске, и если какая-либо из требуемых зависимостей отсутствует или находится в нужном состоянии, приложение не запустится. Какова лучшая практика для реализации чего-то подобного в ASP.NET (MVC)?