¿Cómo se puede obtener el HttpContext "real" dentro de una aplicación MVC de ASP.NET?
-
03-07-2019 - |
Pregunta
Desafortunadamente, necesito hacer esto. Estoy usando ELMAH para mi registro de errores. Antes de dirigirme a mi vista error.aspx, tengo que tomar el registro de errores predeterminado de ELMAH para poder registrar la excepción. Solías poder usar
Elmah.ErrorLog.Default
Sin embargo, esto ahora está marcado como obsoleto. El compilador me indica que use el método
Elmah.ErrorLog.GetDefault(HttpContext context)
El contexto de MVC es de tipo HttpContextBase, que nos permite burlarnos de él (¡YAY!). ¿Cómo podemos lidiar con las bibliotecas no conscientes de MVC que requieren el estilo antiguo HttpContext?
Solución
Pruebe System.Web.HttpContext.Current
. Debería hacer el truco.
Obtiene información específica de HTTP sobre una solicitud HTTP individual.
Otros consejos
this.HttpContext.ApplicationInstance.Context
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow