Comment obtenir le «vrai» HttpContext dans une application ASP.NET MVC?
-
03-07-2019 - |
Question
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 afin de pouvoir consigner l'exception. Vous pouviez utiliser
Elmah.ErrorLog.Default
Cependant, ceci est maintenant marqué comme obsolète. Le compilateur me demande d’utiliser la méthode
Elmah.ErrorLog.GetDefault(HttpContext context)
Le contexte de MVC est de type HttpContextBase, ce qui nous permet de nous moquer de lui (YAY!). Comment pouvons-nous traiter les bibliothèques non-MVC qui nécessitent l'ancien style HttpContext?
La solution
Essayez System.Web.HttpContext.Current
. Il devrait faire l'affaire.
Obtient des informations spécifiques à HTTP concernant une requête HTTP individuelle.
Autres conseils
this.HttpContext.ApplicationInstance.Context