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

StackOverflow https://stackoverflow.com/questions/153630

  •  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-запросе.

MSDN

Другие советы

this.HttpContext.ApplicationInstance.Context
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top