2008-09-30 11 views
45

Lamentablemente, tengo que hacer esto. Estoy usando ELMAH para mi registro de errores. Antes de enrutar a mi vista error.aspx, tengo que tomar el registro de error ELMAH predeterminado para poder registrar la excepción. Usted solía poder usar¿Cómo se puede obtener el HttpContext "real" dentro de una aplicación ASP.NET MVC?

Elmah.ErrorLog.Default 

Sin embargo, esto ahora está marcado como obsoleto. El compilador dirige yo use el método

Elmah.ErrorLog.GetDefault(HttpContext context) 

marco de MVC es de tipo HttpContextBase, lo que nos permite burlarse de él (yay!). ¿Cómo podemos tratar con librerías MVC-aware que requieren el viejo estilo HttpContext?

Respuesta

81

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

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

MSDN

19
this.HttpContext.ApplicationInstance.Context 
Cuestiones relacionadas