将NCache应用于现有项目(具有CacheDependency)

时间:2019-02-18 16:34:55

标签: .net ncache cache-dependency

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 个答案:

答案 0 :(得分:0)

Microsoft过去一直通过其企业库缓存应用程序块(CAB)提供缓存支持,并且NCache可以使用提供程序来使用它,而无需更改任何应用程序代码。但是,自.NET Framework 4.0版本以来,Microsoft已停止使用缓存应用程序块功能。从那时起,Microsoft就一直提供内置的缓存功能,停止了对允许第三方集成(例如NCache)的提供商模型的支持。因此,NCache不再具有此功能。

此外,最好是开始用NCache替换System.Web.Caching调用Alachisoft.NCache.Web.Caching自己调用并利用功能更丰富的NCache API。您可以访问以下链接以获取有关不同NCache选项及其用法的更多信息:

http://www.alachisoft.com/resources/docs/ncache/prog-guide/

您还可以查看%NCHOME%\ NCache \ samples \ dotnet文件夹中提供的示例(%NCHOME%是计算机上的NCache安装目录,例如C:\ Program Files),并了解如何在以下环境中实际使用NCache API:应用程序。您可以从示例BasicOperations开始,因为它包括所有基本的NCache API。