ASP.NET Cache Class - Есть ли различия между ASP.NET 3.5 и ASP.NET 4.0? - PullRequest
3 голосов
/ 09 июня 2010

Существуют ли существенные различия между классом кэша ASP.NET от ASP.NET 3.5 до 4.0?

Ответы [ 2 ]

4 голосов
/ 09 июня 2010

Я не думаю, что есть какие-либо существенные различия;Тем не менее, существует новый класс MemoryCache.

ASP.NET 4 добавляет расширяемость к выходному кешированию, что позволяет вам настроить одного или нескольких настраиваемых поставщиков выходного кеша.Поставщики кэша вывода могут использовать любой механизм хранения для сохранения содержимого HTML.Эти параметры хранения могут включать локальные или удаленные диски, облачное хранилище и механизмы распределенного кэша.

...

С момента своего первого выпуска ASP.NET включаламощный кэш объектов в памяти (Cache).Реализация кэша была настолько популярна, что использовалась в не-веб-приложениях.Однако для приложений Windows Forms или WPF неудобно включать ссылку на System.Web.dll, чтобы иметь возможность использовать кеш объекта ASP.NET.Чтобы сделать кэширование доступным для всех приложений, .NET Framework 4 представляет новую сборку, новое пространство имен, некоторые базовые типы и конкретную реализацию кэширования.Новая сборка System.Runtime.Caching.dll содержит новый API-интерфейс кэширования в пространстве имен System.Runtime.Caching.Пространство имен содержит два основных набора классов: Абстрактные типы, которые обеспечивают основу для создания любого типа реализации пользовательского кэша.Конкретная реализация кэша объектов в памяти (класс MemoryCache).

Новый класс MemoryCache тесно связан с кэшем ASP.NET и разделяет большую часть логики механизма внутреннего кэша.с ASP.NET.Хотя публичные API-интерфейсы кэширования в пространстве имен System.Runtime.Caching были обновлены для поддержки разработки пользовательских кэшей, если вы использовали объект ASP.NET Cache, в новых API-интерфейсах вы найдете знакомые концепции.

http://msdn.microsoft.com/en-us/library/s57a598e.aspx

2 голосов
/ 09 июня 2010

В качестве дополнения к ответу Радж:

Класс MemoryCache аналогичен классу ASP.NET Cache. Класс MemoryCache имеет много свойств и методов для доступа к кешу, которые будут вам знакомы, если вы использовали класс ASP.NET Cache. Основные различия между классами Cache и MemoryCache заключаются в том, что класс MemoryCache был изменен, чтобы его можно было использовать в приложениях .NET Framework, которые не являются приложениями ASP.NET. Например, класс MemoryCache не имеет зависимостей от сборки System.Web. Другое отличие состоит в том, что вы можете создать несколько экземпляров класса MemoryCache для использования в одном приложении и в одном и том же экземпляре AppDomain.

http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx

...