Как лучше всего использовать приложение ASP.NET MVC для проверки зависимостей при запуске? - PullRequest
1 голос
/ 18 ноября 2009

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

Ответы [ 3 ]

1 голос
/ 18 ноября 2009

Каждый сервис имеет свой собственный способ проверки доступности, и некоторые сервисы вообще не нужно проверять, если на них нет запроса. Это действительно зависит от требований приложения и потребностей пользователей.

1 голос
/ 18 ноября 2009

Смотрите это: Используйте Bootstrapper в приложении ASP.NET MVC и уменьшите запах кода

Обратите внимание, что вы можете расширить основной интерфейс там:

public interface IBootstrapperTask
{
    void Execute();
    bool IsEnabled(); // <--
}

, а затем загружайте его, только если он так говорит.

1 голос
/ 18 ноября 2009

если у вас есть некоторые зависимости, вы можете сделать это в Application_Start и Session_Start, чтобы выполнить такую ​​проверку, оба метода в Global.asax. Если обнаружена серьезная ошибка, вы можете перенаправить страницу на страницу с сообщением об ошибке и отправить электронное письмо администратору или зарегистрировать ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...