2013-05-10 1 views
1

я действительно хотел бы интегрировать ELMAH в мое MVC4 приложение, но у меня несколько вопросов:ASP.NET MVC Global Обработка ошибок с помощью Elmah - лучшие практики

  • если ELMAH перенаправляет все ошибки на конкретный странице ошибки, мне нужно только вернуть успех (например, для обновления, удаления, ...) пользователю?

  • Если elmah ловит все ошибки, мне нужно обрабатывать ошибки (например, использовать try catch блоков) в моем коде вообще?

  • есть ли пример лучшей практики где-нибудь, как использовать ELMAH?

ответ

3

1) Elmah действительно делает любые редиректы, поэтому у вас есть ручки страницы ошибок самостоятельно в web.config (горячие OT сделать это вы можете посмотреть here)

2) Вы должны. Elmah предназначен для регистрации необработанных исключений. Вы можете войти обрабатываются исключения, как это:

try 
{ 
    ..... 
} 
catch(Exception ex) 
{ 
    Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
} 

3) Существует хорошая статья на Скотт Хансельман блоге: ELMAH: Error Logging Modules and Handlers for ASP.NET (and MVC too!)

+2

рассмотреть Кроме того, используя отличный проект Elmah.MVC - https: // WWW. nuget.org/packages/Elmah.MVC для безболезненной интеграции Elmah с MVC. –