Как вы можете получить “реальный” HttpContext в приложении ASP.NET MVC?
-
03-07-2019 - |
Вопрос
К сожалению, мне нужно это сделать.Я использую ELMAH для своего журнала ошибок.Прежде чем перейти к моему представлению error.aspx, я должен получить журнал ошибок ELMAH по умолчанию, чтобы я мог зарегистрировать исключение.Раньше ты мог использовать
Elmah.ErrorLog.Default
Однако теперь это помечено как устаревшее.Компилятор указывает мне использовать этот метод
Elmah.ErrorLog.GetDefault(HttpContext context)
Контекст MVC имеет тип HttpContextBase, что позволяет нам издеваться над ним (УРА!).Как мы можем справиться с библиотеками, не поддерживающими MVC, которым требуется старый стиль HttpContext?
Решение
Попробуй System.Web.HttpContext.Current
.Это должно сработать.
Получает специфичную для HTTP информацию об отдельном HTTP-запросе.
Другие советы
this.HttpContext.ApplicationInstance.Context
Не связан с StackOverflow