0

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)

因为我们试图通过 asystem....CacheDependency而不是NCache....CacheDependency

有什么建议可以实现这一目标,以及最干净的方法吗?

谢谢

4

1 回答 1

0

Microsoft 过去通过其企业库缓存应用程序块 (CAB) 提供缓存支持,而 NCache 有一个提供程序可供使用,不需要任何应用程序代码更改。但是,自 .NET Framework 4.0 版本以来,Microsoft 已停止使用缓存应用程序块功能。从那时起,Microsoft 一直提供内置缓存功能,停止支持允许将 NCache 等 3rd 方集成插入其中的提供程序模型。因此,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。

于 2019-02-27T06:49:55.343 回答