可以使用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
有什么建议可以做到这一点,以及最干净的方式?
谢谢
发布于 2019-02-27 14:49:55
微软过去通过其企业库缓存应用程序块(CAB)提供缓存支持,而NCache有一个不需要任何应用程序代码更改的提供者可以使用它。然而,自.NET Framework4.0发布以来,微软已经停止了缓存应用程序块功能。从那时起,微软一直在提供内置的缓存功能,停止对允许第三方集成的提供商模型的支持,例如NCache。因此,NCache不再具有此功能。
此外,最好自己开始用NCache Alachisoft.NCache.Web.Caching调用替换System.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。
https://stackoverflow.com/questions/54751656
复制相似问题