Scott Hanselman says yes.¿Está bien utilizar HttpRuntime.Cache fuera de las aplicaciones ASP.NET?
Añadir System.Web a su proyecto no web es una buena manera de hacer entrar en pánico a la gente. Otra es agregar una referencia a Microsoft.VisualBasic en una aplicación C#. Sin embargo, ambas son cosas útiles razonables y difíciles de hacer.
MSDN says no.
La clase Cache no está pensada para su uso fuera de las aplicaciones ASP.NET. Fue diseñado y probado para su uso en ASP.NET para proporcionar almacenamiento en caché para aplicaciones web. En otros tipos de aplicaciones, como aplicaciones de consola o aplicaciones de Windows Forms, el almacenamiento en caché de ASP.NET podría no funcionar correctamente.
Entonces, ¿qué debería pensar?
+1 para la pregunta: Me gustaría ver una respuesta autorizada, es decir, ¿por qué MSDN dice no y cuáles son los problemas específicos de su uso fuera del entorno ASP.NET. Lo he usado en bibliotecas de clases que se usan desde el lado del cliente sin ningún problema. – Joe
Microsoft dice que sí: [Usando el caché ASP.NET en aplicaciones no web] (http://msdn.microsoft.com/en-us/library/Ee817647%28pandp.10%29.aspx) – lsalamon