Применить 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.

Другие вопросы по тегам