Como você pode obter o “real” HttpContext dentro de uma aplicação ASP.NET MVC?
-
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?
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.
Outras dicas
this.HttpContext.ApplicationInstance.Context
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow