2008-09-30 2 views
45

К сожалению, мне нужно это сделать. Я использую ELMAH для журнала ошибок. Прежде чем я перейду к моему представлению error.aspx, я должен захватить журнал ошибок ELMAH по умолчанию, чтобы я мог регистрировать исключение. Вы имели обыкновение использоватьКак вы можете получить «реальный» HttpContext в приложении ASP.NET MVC?

Elmah.ErrorLog.Default 

Однако, теперь это обозначено как устаревшее. Компилятор направляет меня использовать метод

Elmah.ErrorLog.GetDefault(HttpContext context) 

контекст MVC является тип HttpContextBase, что позволяет нам высмеивать его (YAY!). Как мы можем иметь дело с библиотеками MVC-unaware, которым нужен HttpContext старого стиля?

ответ

81

Попробуйте System.Web.HttpContext.Current. Это должно сделать трюк.

Получает HTTP-специфическую информацию об отдельном HTTP-запросе.

MSDN

19
this.HttpContext.ApplicationInstance.Context 

 Смежные вопросы

  • Нет связанных вопросов^_^