Come è possibile ottenere il "vero" HttpContext all'interno di un'applicazione ASP.NET MVC?

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

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

È stato utile?

Soluzione

Prova System.Web.HttpContext.Current . Dovrebbe fare il trucco.

Ottiene informazioni specifiche HTTP su una singola richiesta HTTP.

MSDN

Altri suggerimenti

this.HttpContext.ApplicationInstance.Context
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top