Применить NCache к существующему проекту (с CacheDependency) - PullRequest
0 голосов
/ 18 февраля 2019

Справка / Ответы в C # или VB.net в порядке

У меня есть большой проект, который в настоящее время использует system.web.Caching.CacheDependency, пример

Dim myCacheDep as new CacheDependency(FilePath)
HttpRuntime.Cache.Insert(key, value, myCacheDep)

Теперь я пытаюсь настроить NCache и в идеале изменить минимальные строки (но это происходит в сотнях мест.

Поскольку мне нужно передать NCache.Runtime.Dependencies.CacheDependency, Doingследующее не будет работать:

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 Ответ

0 голосов
/ 27 февраля 2019

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 folder (% NCHOME% - это каталог установки NCache на вашем компьютере, например, C: \ Program Files) и посмотрите, как API-интерфейсы NCache фактически используются в приложениях.Вы можете начать с примера BasicOperations, поскольку он включает в себя все базовые API-интерфейсы NCache.

...