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
有什么建议可以做到这一点,以及最干净的方法吗?
谢谢
答案 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。