Como você pode obter o “real” HttpContext dentro de uma aplicação ASP.NET MVC?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Infelizmente, eu preciso fazer isso. Estou usando ELMAH para meu log de erro. Antes de rota para meu ponto de vista error.aspx, eu tenho que pegar log de erro ELMAH o padrão para que eu possa registrar a exceção. Você costumava ser capaz de usar

Elmah.ErrorLog.Default

No entanto, este está agora marcado como obsoleto. O compilador dirige-me a usar o método

Elmah.ErrorLog.GetDefault(HttpContext context)

contexto da MVC é do tipo HttpContextBase, o que nos permite zombar dele (YAY!). Como podemos lidar com MVC-desconhecem bibliotecas que exigem o velho estilo HttpContext?

Foi útil?

Solução

System.Web.HttpContext.Current tentativa. Ele deve fazer o truque.

Obtém informações específicas de HTTP sobre uma solicitação HTTP individual.

MSDN

Outras dicas

this.HttpContext.ApplicationInstance.Context
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top