我想在我的网络应用程序中使用Cache。
这是问题
我找到了这个链接http://msdn.microsoft.com/en-us/library/18c1wd61.aspx
对于该链接,所有示例都使用Cache["KeyName"]="blah blah blah"
;
当我尝试做同样的事情时,我收到了一条错误消息,"using System.Web.Caching.Cache is a type but used like a variable"
我该怎么办?
我是否必须创建实例?
我的示例
string test = "123";
if (HttpContext.Cache["test"] != null)
test = (string)HttpContext.Cache["test"];
else
HttpContext.Cache["test"] = test;
答案 0 :(得分:4)
我认为你的命名有些重叠。明确,看看它是否有效:
HttpContext.Current.Cache["KeyName"]="blah blah blah";
您还可以在ASP.NET代码隐藏中执行以下操作:
Page.Cache["KeyName"]="blah blah blah";
或
this.Cache["KeyName"]="blah blah blah";
Cache
由ASP.NET处理,因此您只需使用它,而不是创建它。
编辑:在ASP.NET MVC中,您可以在控制器中使用以下内容:
HttpContext.Cache["KeyName"]="blah blah blah";
答案 1 :(得分:1)
您不必创建实例。 ASP.NET会自动为您完成。
使用HttpContext.Current.Cache
。