Как вы можете получить «настоящий» HttpContext в приложении ASP.NET MVC? - PullRequest
52 голосов
/ 30 сентября 2008

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

Elmah.ErrorLog.Default

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

Elmah.ErrorLog.GetDefault(HttpContext context)

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

Ответы [ 2 ]

90 голосов
/ 30 сентября 2008

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

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

* MSDN 1007 *

21 голосов
/ 24 сентября 2009
this.HttpContext.ApplicationInstance.Context
...