C# 非静态字段、方法或属性所需的对象引用
我想使用Caching.Cache(…)方法,如下所示:C# 非静态字段、方法或属性所需的对象引用,c#,C#,我想使用Caching.Cache(…)方法,如下所示: Cache.Insert("Interview Questions", datatable, sqlcachedep) 或 变量没有问题,但无论哪种情况,我都会收到以下错误消息: 错误1-非静态字段、方法或属性“System.Web.Caching.Cache.Insert(string,object,System.Web.Caching.CacheDependency)”需要对象引用 我怎样才能解决这个问题 谢谢你需要做些什么 Pag
Cache.Insert("Interview Questions", datatable, sqlcachedep)
或
变量没有问题,但无论哪种情况,我都会收到以下错误消息:
错误1-非静态字段、方法或属性“System.Web.Caching.Cache.Insert(string,object,System.Web.Caching.CacheDependency)”需要对象引用
我怎样才能解决这个问题
谢谢你需要做些什么
Page.Cache.Insert()
(我假设你说的是ASP.Net)。您正在将缓存作为类而不是它的实例调用。请尝试(从内存中):
它说的是正确的事情。您应该尝试以下方法:
HttpContext.Current.Cache.Insert(...);
不是静态方法(文档中方法图标附近的“S”表示静态方法)。您需要一个实例来调用上的
Insert
方法HttpContext.Current.Cache
返回与当前应用程序关联的Cache
对象。Umm,除了不像静态方法那样调用它之外?实际上,这两个参数对象是私有的。将它们公开已经消除了错误msg。实际上,这两个参数对象是私有的。将它们公开已经消除了错误消息。
HttpApplication.Context.Cache.Insert("Reading List", datatable, sqlcachedep);
HttpContext.Current.Cache.Insert(...);