Wie kann man die „echte“ Httpcontext in einer ASP.NET MVC-Anwendung bekommen?
-
03-07-2019 - |
Frage
Leider, ich brauche dies zu tun. Ich verwende ELMAH für mein Fehlerprotokoll. Bevor ich den Weg zu meiner error.aspx Ansicht, ich muß das Protokoll Standard ELMAH Fehler greifen, damit ich die Ausnahme loggt sein. Sie verwendet der Lage sein, zu verwenden,
Elmah.ErrorLog.Default
Dies ist jedoch jetzt als veraltet markiert. Der Compiler leitet mich die Methode zu verwenden,
Elmah.ErrorLog.GetDefault(HttpContext context)
MVC Kontext ist vom Typ Httpcontextbase, was wir es zu verspotten ermöglicht (YAY!). Wie können wir mit MVC-ahnungslos Bibliotheken beschäftigen, die den alten Stil erfordern Httpcontext?
Lösung
Versuchen System.Web.HttpContext.Current
. Es sollte den Trick tun.
Ruft HTTP-spezifische Informationen über eine Person HTTP-Anforderung.
Andere Tipps
this.HttpContext.ApplicationInstance.Context
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow