将NCACHE应用于现有项目(带有缓存)



c#或vb.net中的帮助/答案很好

我有一个当前使用System.web.caching.cachedependenty的大型项目,示例

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

有什么建议是实现这一目标,也是最干净的方法?

谢谢

Microsoft用于通过其企业库缓存应用程序块(CAB)提供缓存支持,而NCACHE则可以使用一个提供商,而不需要任何应用程序代码更改。由于.NET Framework 4.0发布,因此Microsoft停止了缓存应用程序块功能。从那时起,微软一直在提供内置的缓存功能,停止对提供商模型的支持,这些提供商模型允许诸如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在申请。您可以从示例基本操作开始,包括所有基本的NCache API。

最新更新