54 votes

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

Malheureusement, j'ai besoin de le faire. Je suis en utilisant ELMAH, mon journal d'erreur. Avant que je voie mon erreur.aspx vue, je dois saisir la valeur par défaut ELMAH journal des erreurs afin que je puisse enregistrer l'exception. Vous avez utilisé pour être en mesure d'utiliser

Elmah.ErrorLog.Default

Cependant, c'est maintenant marqué comme obsolète. Le compilateur me dirige vers l'utilisation de la méthode

Elmah.ErrorLog.GetDefault(HttpContext context)

MVC du contexte est de type HttpContextBase, ce qui nous permet de s'en moquer (YAY!). Comment pouvons-nous traiter avec MVC n'est pas au courant des bibliothèques qui nécessitent l'ancien style HttpContext?

91voto

SHODAN Points 798

Essayez System.Web.HttpContext.Current . Ça devrait faire l'affaire.

22voto

rodrigo caballero Points 101
this.HttpContext.ApplicationInstance.Context

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X