Come posso accedere alla cache HTTP in una libreria di classi C#?Come posso accedere alla cache HTTP in una libreria di classi C#?
risposta
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.
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
System.Web.HttpContext.Current a volte sarà nullo, a seconda dell'implementazione della libreria di classi. –
È 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.
- 1. Posso accedere alla libreria iPod sul simulatore?
- 2. Come accedere alla cache dei modelli? - Django
- 3. Membership.CreateUser() in una libreria di classi
- 4. Come posso eseguire secannotate.exe correttamente su una libreria che dipende da una libreria di classi portatili?
- 5. Come accedere alla condivisione C $ in una rete?
- 6. Come accedere alla cache in ASP.NET 5 MVC?
- 7. C# libreria di classi Localizzazione
- 8. Libreria di classi C# Equivalente di System.Diagnostics.StackTrace
- 9. Come incorporare una libreria C++ in una libreria C?
- 10. Come creare una discussione in una libreria di classi portatile?
- 11. Come posso accedere ai dati di configurazione di Phalcon in una libreria esterna?
- 12. Risorse globali in una libreria di classi
- 13. iOS - come posso aggiungere eventi alla libreria kal nell'obiettivo C?
- 14. Aggiunta di riferimenti di servizio alla libreria di classi portatili
- 15. cache di libreria per Objective-C (iPhone)
- 16. Controller WebApi utilizzando una libreria di classi
- 17. Un collegamento a una libreria statica C++ alla libreria condivisa?
- 18. come accedere alla cartella download in Android?
- 19. Come posso accedere alla rubrica di iPhone in un'app Web?
- 20. cache di autenticazione http
- 21. stringa di connessione nel app.config in una libreria di classi
- 22. Iniezione di dipendenze in AuthorizeAttribute in una libreria di classi
- 23. Come si utilizza una libreria di classi standard in MVC6?
- 24. Come impedire a Android di restituire una risposta nella cache alla mia richiesta HTTP?
- 25. Come posso accedere dinamicamente alla proprietà dell'oggetto Java in GWT?
- 26. Come posso accedere a ResourceDictionary in wpf dal codice C#?
- 27. Carica una libreria condivisa collegata alla libreria Rust in R
- 28. C#/IronPython Interop con libreria di classi C# condivisa
- 29. Come posso accedere alla sezione di configurazione di package.json?
- 30. Console non disponibile nella libreria di classi C#
Quale cache sarebbe? –
Di quale cache stai parlando? L'oggetto HTTPCache? Cache del processore, Cache di Windows? Si prega di essere un po 'più specifici nella tua domanda – GrayWizardx