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

У меня есть понимание этого блока приложения с ASP.NET, но я не уверен, правильно ли я его кодирую в ASP.NET.

Я просмотрел примеры правильного использования блока приложения для обработки исключений в Enterprise Library, но нашел только статьи для Windows Forms.

Может ли кто-нибудь указать мне правильное направление использования блока приложений для обработки исключений в Enterprise Library с ASP.NET? (например, обработка исключений в классах, когда распространять исключение в Application_Error в Global.asax, как обрабатывать обработанные и необработанные исключения в Application_Error).

Мне бы очень хотелось посмотреть, что делают другие люди.

Код, включающий блок приложения для обработки ошибок Enterprise Library и блок приложения для ведения журнала, также будет полезен.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 07 октября 2009

Обработка исключений с помощью ELEHAB практически одинакова для всех типов приложений. Вы ловите ошибку и звоните ExceptionPolicy.HandleException. Разница лишь в том, где именно вы разместите свой «глобальный» блок catch. В WinForms вы можете поместить его в метод Main. В ASP.NET вы можете поместить его в событие Application_Error. В службе Windows вы можете поместить его в фоновый метод запуска потока.

2 голосов
/ 18 марта 2009

Возможно, было бы лучше начать с ваших целей, а затем определить, как их достичь.

Наша команда делает это, регистрируя исключения в событии Application_Error в global.asax. Это фиксирует все необработанные исключения и записывает их в нашу базу данных. Мы не используем многие функции блока обработки исключений, потому что не выявили необходимости в них.

1 голос
/ 29 апреля 2009

Вы также можете попробовать подход и библиотеку, предоставленную по ссылке ниже

http://sites.google.com/site/spyderhoodcommunity/tech-stuff/aspnetexceptionhandlingandlogginglibrary

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

Если ваша потребность проще, приведенная выше ссылка предоставит вам архитектуру для обработки исключений, а также библиотеку журналов.

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