Come è possibile ottenere il "vero" HttpContext all'interno di un'applicazione ASP.NET MVC?
-
03-07-2019 - |
Domanda
Sfortunatamente, devo farlo. Sto usando ELMAH per il mio registro degli errori. Prima di passare alla mia vista error.aspx, devo prendere il registro degli errori ELMAH predefinito in modo da poter registrare l'eccezione. Un tempo eri in grado di usare
Elmah.ErrorLog.Default
Tuttavia, questo è ora contrassegnato come obsoleto. Il compilatore mi consiglia di utilizzare il metodo
Elmah.ErrorLog.GetDefault(HttpContext context)
Il contesto di MVC è di tipo HttpContextBase, che ci consente di deriderlo (YAY!). Come possiamo gestire le librerie inconsapevoli di MVC che richiedono il vecchio stile HttpContext?
Soluzione
Prova System.Web.HttpContext.Current
. Dovrebbe fare il trucco.
Ottiene informazioni specifiche HTTP su una singola richiesta HTTP.
Altri suggerimenti
this.HttpContext.ApplicationInstance.Context
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow