web-dev-qa-db-fra.com

Comment pouvez-vous obtenir le "vrai" HttpContext dans une application ASP.NET MVC?

Malheureusement, je dois le faire. J'utilise ELMAH pour mon journal d'erreurs. Avant de passer à ma vue error.aspx, je dois récupérer le journal des erreurs ELMAH par défaut pour pouvoir enregistrer l'exception. Vous pouviez utiliser

Elmah.ErrorLog.Default

Cependant, cela est désormais 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 le simuler (YAY!). Comment pouvons-nous gérer les bibliothèques ignorant MVC qui nécessitent l'ancien style HttpContext?

53
Will

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

Obtient des informations spécifiques à HTTP sur une demande HTTP individuelle.

MSDN

90
SHODAN
this.HttpContext.ApplicationInstance.Context
21
rodrigo caballero