2008-09-30 11 views
45

Leider muss ich das tun. Ich verwende ELMAH für mein Fehlerprotokoll. Bevor ich in meine error.aspx-Ansicht verzweige, muss ich das Standard-ELMAH-Fehlerprotokoll abrufen, damit ich die Ausnahme protokollieren kann. Sie konnten früherWie können Sie den "echten" HttpContext innerhalb einer ASP.NET MVC-Anwendung erhalten?

Elmah.ErrorLog.Default 

verwenden. Dies wird jedoch jetzt als veraltet markiert. Der Compiler leitet mich die Methode Kontext Httpcontextbase, die uns es zu verspotten ermöglicht ist vom Typ

Elmah.ErrorLog.GetDefault(HttpContext context) 

MVC zu verwenden (YAY!). Wie können wir mit MVC-unbewussten Bibliotheken umgehen, die den alten HttpContext benötigen?

Antwort

81

Versuchen Sie System.Web.HttpContext.Current. Es sollte den Trick machen.

Ruft HTTP-spezifische Informationen zu einer einzelnen HTTP-Anforderung ab.

MSDN

19
this.HttpContext.ApplicationInstance.Context 
Verwandte Themen