Как я могу получить доступ к HTTP Cache в библиотеке классов C #? - PullRequest
17 голосов
/ 03 мая 2010

Как я могу получить доступ к HTTP Cache в библиотеке классов C #?

Ответы [ 3 ]

24 голосов
/ 03 мая 2010

Рекомендуется использовать System.Web.HttpRuntime.Cache вместо System.Web.HttpContext.Current.Cache, как описано в этой статье .

Кроме того, хотя в статье рассказывалось о производительности, в прошлом у меня также были проблемы, когда HttpContext.Current не всегда доступен, когда вы ожидаете, особенно при работе с асинхронными обработчиками.

Еще одна вещь, на которую следует обратить внимание: если вы не обращаетесь к кешу в контексте HTTP-запроса, HttpContext вам не поможет, так как для вас не будет релевантного контекста.

0 голосов
/ 03 мая 2010

Вы можете получить доступ к HTTP-кешу, используя пространство имен System.Web.Caching, как описано в этой статье MSDN: System.Web.Cache

Как только вы импортируете пространство имен, для кеша есть статический метод доступа, на который вы можете ссылаться. Пока кэш был создан ранее (процесс ASP.NET или другой инициатор), у вас будет доступ к кешу, в противном случае он вернет NULL-ссылку.

0 голосов
/ 03 мая 2010

Если вы имеете в виду кеш ASP.NET, то можете использовать System.Web.HttpContext.Current.Cache.

HttpContext.Current также может использоваться доступ к текущему запросу, ответу и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...