Ссылка на объект, требуемая для нестатического поля, метода или свойства
Я хочу использовать метод Caching.Cache(...), например:
Cache.Insert("Interview Questions", datatable, sqlcachedep)
или
System.Web.Caching.Cache.Insert("Reading List", datatable, sqlcachedep);
Нет проблем с переменными, но я получаю это сообщение об ошибке в любом случае:
Ошибка 1 - ссылка на объект требуется для нестатического поля, метода или свойства "System.Web.Caching.Cache.Insert(строка, объект, System.Web.Caching.CacheDependency)"
Как я могу это исправить?
Спасибо
Он говорит правильную вещь. Вы должны попробовать что-то вроде:
HttpContext.Current.Cache.Insert(...);
Cache.Insert
- не статический метод (статические методы обозначаются знаком "S" рядом с значком метода в документации.) Вам нужен экземпляр для вызова метода Insert
. HttpContext.Current.Cache
возвращает объект Cache
, связанный с текущим приложением.
Попробуйте это (из памяти):
HttpApplication.Context.Cache.Insert("Reading List", datatable, sqlcachedep);
Вам нужно сделать
Page.Cache.Insert()
(Я предполагаю, что вы говорите ASP.Net). Вы вызываете Cache как класс, а не как его экземпляр.