Подтвердить что ты не робот

Как вы можете получить "реальный" HttpContext в приложении ASP.NET MVC?

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

Elmah.ErrorLog.Default

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

Elmah.ErrorLog.GetDefault(HttpContext context)

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

4b9b3361

Ответ 1

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

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

MSDN

Ответ 2

this.HttpContext.ApplicationInstance.Context