Wie kann man die „echte“ Httpcontext in einer ASP.NET MVC-Anwendung bekommen?

StackOverflow https://stackoverflow.com/questions/153630

  •  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?

War es hilfreich?

Lösung

Versuchen System.Web.HttpContext.Current. Es sollte den Trick tun.

Ruft HTTP-spezifische Informationen über eine Person HTTP-Anforderung.

MSDN

Andere Tipps

this.HttpContext.ApplicationInstance.Context
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top