首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NCache应用于现有项目(使用CacheDependency)

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

Stack Overflow用户
提问于 2019-02-19 00:34:55
回答 1查看 104关注 0票数 0

可以使用C#或VB.net格式的帮助/答案

我有一个当前使用system.web.Caching.CacheDependency的大型项目,例如

代码语言:javascript
复制
Dim myCacheDep as new CacheDependency(FilePath)
HttpRuntime.Cache.Insert(key, value, myCacheDep)

现在,我正在尝试设置NCache,并理想地更改最少的代码行(但上面的代码在成百上千的地方出现。

因为我需要传入NCache.Runtime.Dependencies.CacheDependency,所以执行以下操作将不起作用:

代码语言:javascript
复制
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

有什么建议可以做到这一点,以及最干净的方式?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54751656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档