Применить NCache к существующему проекту (с CacheDependency)
Помощь / Ответы в C# или VB.net в порядке
У меня есть большой проект, который в настоящее время использует system.web.Caching.CacheDependency, пример
Dim myCacheDep as new CacheDependency(FilePath)
HttpRuntime.Cache.Insert(key, value, myCacheDep)
Сейчас я пытаюсь настроить NCache и в идеале изменить минимальные строки (но это происходит в сотнях мест.
Потому что мне нужно пройти в NCache.Runtime.Dependencies.CacheDependency
, Делать следующее не будет работать:
Dim myCacheDep as new CacheDependency(FilePath)
Dim nCache As Alachisoft.NCache.Web.Caching.Cache = NCache.InitializeCache("testID")
nCache.Insert(key, value, myCacheDep , absoluteExpiration, slidingExpiration, CacheItemPriority.Default)
Потому что мы пытаемся передать system....CacheDependency
вместо NCache....CacheDependency
Любые предложения для достижения этого, и самый чистый способ?
Спасибо
1 ответ
Microsoft раньше предоставляла поддержку кэширования через свой блок приложений кэширования (CAB) библиотеки Enterprise, а у NCache был поставщик, который не требовал никаких изменений кода приложения. Однако после выпуска.NET Framework 4.0 корпорация Майкрософт прекратила функционирование блока кэширования приложений. С тех пор Microsoft предоставляет встроенные возможности кэширования, прекратив поддержку моделей провайдеров, позволяющих подключать к ним сторонние интеграции, такие как NCache. Следовательно, NCache больше не имеет этой функции.
Более того, лучше всего, если вы начнете заменять вызовы System.Web.Caching на вызовы NCache Alachisoft.NCache.Web.Caching и воспользуетесь API-интерфейсами NCache, которые намного более многофункциональны. Вы можете перейти по следующей ссылке, чтобы получить больше информации о различных опциях NCache и их использовании:
http://www.alachisoft.com/resources/docs/ncache/prog-guide/
Вы также можете проверить наши примеры, представленные в папке%NCHOME%\NCache\samples\dotnet (%NCHOME% - это каталог установки NCache на вашем компьютере, например, C:\Program Files), и посмотреть, как API-интерфейсы NCache фактически используются в приложениях. Вы можете начать с примера BasicOperations, поскольку он включает в себя все базовые API-интерфейсы NCache.