Web services 试图在C#web服务中缓存数据

Web services 试图在C#web服务中缓存数据,web-services,caching,entity-framework-4,Web Services,Caching,Entity Framework 4,我正在尝试使用using System.Web.Caching.Cache对象 但是当我写缓存[key]时,我得到了语法错误: System.Web.Caching.Cache是一种类型,但与变量一样使用 你能帮我解决这个问题吗? 我正在使用框架4。我想您应该使用: string value = HttpContext.Current.Cache[key] as string; 或: 甚至是这样-但我建议使用上面的.Insert()方法,因为您可以设置超时: HttpContext.Curre

我正在尝试使用using System.Web.Caching.Cache对象 但是当我写缓存[key]时,我得到了语法错误:

System.Web.Caching.Cache是一种类型,但与变量一样使用

你能帮我解决这个问题吗?
我正在使用框架4。

我想您应该使用:

string value = HttpContext.Current.Cache[key] as string;
或:

甚至是这样-但我建议使用上面的.Insert()方法,因为您可以设置超时:

HttpContext.Current.Cache[key] = value;
NET抱怨的原因是,您试图使用类似对象的类(因此使用消息)。
HttpContext.Current的
Cache
属性将返回类
System.Web.Caching.Cache
的对象,该类对象包含Web服务应用程序的当前缓存(与其他缓存项或所有缓存项的类型定义相反)


注意:另一方面,请记住,如果您的代码将在并行机器(即服务器场或“云”架构)中运行,则一台机器中包含的缓存将与另一台机器中包含的缓存不同。如果您只是为了快速响应而构建只读输出,并且在处理它时不会太麻烦,那么这将很好,但是,如果您依赖于清除缓存来更新服务输出,那么您可能需要使用不同的方法来存储数据,因为您可能会发现在所有计算机中都应清除缓存时,很难将消息传递给其他计算机。

您能添加准确的代码吗?嗨,马克,您在这方面运气好吗?
HttpContext.Current.Cache[key] = value;