¿Cómo se puede obtener el HttpContext "real" dentro de una aplicación MVC de ASP.NET?

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

  •  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?

¿Fue útil?

Solución

Pruebe System.Web.HttpContext.Current . Debería hacer el truco.

Obtiene información específica de HTTP sobre una solicitud HTTP individual.

MSDN

Otros consejos

this.HttpContext.ApplicationInstance.Context
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top