2010-05-02 11 views

risposta

24

Si consiglia di utilizzare System.Web.HttpRuntime.Cache anziché System.Web.HttpContext.Current.Cache, come explained in this article.

Inoltre, mentre l'articolo parla di prestazioni, ho anche avuto problemi in passato, dove HttpContext.Current non è sempre disponibile quando ci si aspetterebbe che fosse, specialmente quando si tratta di gestori asincroni.

Un'altra cosa da notare è che se non si accede alla cache nel contesto di una richiesta HTTP, HttpContext non sarà di aiuto, poiché non ci sarà un contesto pertinente per l'accesso.

0

Se si intende la cache ASP.NET, è possibile utilizzare System.Web.HttpContext.Current.Cache.

HttpContext.Current può essere utilizzato anche l'accesso alla richiesta corrente, risposta, ecc

+1

System.Web.HttpContext.Current a volte sarà nullo, a seconda dell'implementazione della libreria di classi. –

0

È possibile accedere alla cache HTTP utilizzando lo spazio dei nomi System.Web.Caching come spiegato in questo articolo di MSDN: System.Web.Cache

volta si importa lo spazio dei nomi c'è un accesso statico per la cache a cui è possibile fare riferimento. Finché la cache è stata istanziata in precedenza (dal processo ASP.NET o da un altro iniziatore) si avrà accesso alla cache, altrimenti restituirà un riferimento NULL.

Problemi correlati