Можно ли отключить .Net кеш провайдера через настройку - PullRequest
3 голосов
/ 23 января 2012

Есть ли в .Net способ отключить поставщика кэша, как если бы я был поставщиком членства или поставщиком ролей? Я хотел бы оставить код без изменений, но переключиться на использование распределенного кэша, такого как memcached или AppFabric.

Все, что я нахожу, это как отключить поставщика кэша вывода. Это может быть необходимо, но это не решает проблему, когда Cache вызывается непосредственно из моего кода.

Я нашел много библиотек, которые абстрагируют Cache за интерфейсом, но это означало бы, что я должен перейти к каждой точке в моем коде и внедрить новую абстракцию. Также я использую PLINQO, который внутренне использует Cache.

Является ли OutputCache единственной вещью, которую я могу отключить через конфигурацию?

Заранее спасибо.

1 Ответ

2 голосов
/ 23 января 2012

Вы можете взглянуть на следующую презентацию , которая объясняет состояние кеширования до .NET 4.0 и то, что .NET 4.0 приносит в этом отношении.В .NET 4.0 кэширование было полностью переработано в отдельную сборку ( System.Runtime.Caching ) и стало расширяемым.Это верно как для кэширования объектов, так и для кэширования вывода страниц.К сожалению, если у вас есть текущий код, который использует старый класс Cache, его необходимо изменить, так как этот класс работает только с объектами в памяти.

...