2008-09-30 9 views
45

Malheureusement, je dois le faire. J'utilise ELMAH pour mon journal des erreurs. Avant de router vers ma vue error.aspx, je dois récupérer le journal des erreurs ELMAH par défaut pour pouvoir enregistrer l'exception. Vous pouviez utiliserComment obtenir le "vrai" HttpContext dans une application ASP.NET MVC?

Elmah.ErrorLog.Default 

Cependant, ceci est maintenant marqué comme obsolète. Le compilateur me conseille d'utiliser la méthode

Elmah.ErrorLog.GetDefault(HttpContext context) 

contexte de MVC est de type HttpContextBase, ce qui nous permet de moquer (youpi!). Comment pouvons-nous traiter avec les bibliothèques MVC-aware qui nécessitent l'ancien style HttpContext?

Répondre

81

Essayez System.Web.HttpContext.Current. Cela devrait faire l'affaire.

Obtient des informations spécifiques à HTTP concernant une requête HTTP individuelle.

MSDN

19
this.HttpContext.ApplicationInstance.Context 
Questions connexes