2011-02-09 3 views
1

У меня есть веб-сервис. В этом я использую кеширование.Кэширование в ASP.net

Я написал следующий код для хранения данных в кеше.

using System.Web.Caching; 

Cache.Insert("dt", dt, null, DateTime.Now.AddHours(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null); 

Это дает мне сообщение об ошибке, как «Объект Reference необходим для не статического поля.

Как я могу удалить эту ошибку

ответ

3

Использование System.Web.HttpRuntime.Cache .Применять (...). В этом«Кэш 'это свойство возвращая экземпляр из System.Web.Caching.Cache. Это так же, как HttpContext.Current.Cache, но не требуя HttpContext.

Ваш код пытается получить доступ к методу этого класса, остроумие hout, используя экземпляр - таким образом, сообщение об ошибке.

4

Вы пытаетесь использовать класс Cache как статический.

Если вы хотите использовать текущий экземпляр класса Cache для контекста HTTP во время запроса, вы должны делать что-то вроде:

HttpContext.Current.Cache.Insert("dt", dt, null, DateTime.Now.AddHours(1), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null); 
+0

Thanx. Это сработало для меня – MarkandBhatt

Смежные вопросы