实现自定义 CacheDependency 以使 ASP.Net 缓存项无效

Posted

技术标签:

【中文标题】实现自定义 CacheDependency 以使 ASP.Net 缓存项无效【英文标题】:Implementing Custom CacheDependency to invalidate ASP.Net cache item 【发布时间】:2010-09-23 02:42:44 【问题描述】:

我想通过派生基本 CacheDependency 来实现我自己的 customCacheDependency 类,因为提供的 SqlCacheDependency 不适合我的情况。 (数以千计的缓存项,而且在 SQL 中会有很多订阅以及在 ASP.Net 中注册的问题)

我想在 ASP.Net VirtualPathProvider 的自定义实现中使用它,所以我可以通过这个 CustomCacheDependecy 来通知 asp.net DB 中的文件内容已更改。

有人能指出 CacheDependency 的任何自定义实现(最好使用 MessageQueue)吗?

感谢和问候, 阿杰

【问题讨论】:

本题的代码示例回答了你的问题:***.com/questions/9139789/… 【参考方案1】:

下面的文章很好地概述了实现自定义 CacheDependency 对象,甚至定义了一个使用计时器来检查数据更改的对象,这对于基于队列的解决方案可能很方便,假设您将定期对队列进行峰值处理。如果您使用的是发布/订阅模型,那么您的订阅逻辑将简单地调用 NotifyDependencyChanged 方法。

http://msdn.microsoft.com/en-us/magazine/cc163955.aspx

祝你好运!

【讨论】:

以上是关于实现自定义 CacheDependency 以使 ASP.Net 缓存项无效的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义 UISlider 以使步骤可见

实现自定义查询的数据库设计及实现

如何自定义 UIRefreshControl 以使下拉高度低于默认值

是否可以使 WcfTestClient 为自定义传输通道工作?

使用 CSS 包含自定义字体以使其与最大浏览器兼容的最佳方法是啥?

如何自定义清理字符串以使其适合 URL?