mou*_*ick 5 azure azure-caching
我的意思是当某些缓存值到期时调用的一种事件或回调.据说这个回调应该被赋予当前的缓存值,例如,将它存储在除缓存之外的其他地方.
为了找到这样的方法,我已经查看了Notifications选项,但它们看起来适用于带缓存的显式操作,如添加或删除,而expiration是一种隐式发生的事情.我发现这些回调都没有在缓存值到期后几分钟null内被调用,而且如果我DataCache.Remove明确调用它,则在轮询间隔内正常调用它们(错误,请参阅下面的更新).
我发现这种行为很奇怪,因为ASP.Net有这样的回调.你甚至可以在这里找到如何利用它的解释.
此外,我尝试了DataCache Events.字面上,它在MSDN中是写的
此API支持.NET Framework基础结构,不能直接在您的代码中使用.
不过我为这些事件创建了一个处理程序,看看我是否可以测试它的args,CacheOperationStartedEventArgs.OperationType == CacheOperationType.ClearCache但它似乎是徒劳的.
目前,我开始考虑缺乏必要回调的这个问题的解决方法.因此,欢迎提出如何实施它们的建议.
UPDATE.经过更细心和耐心的测试后,我发现通知DataCacheOperations.ReplaceItem到期后会发送.遗憾的是,我没有找到获得在到期之前缓存的值的方法.
| 归档时间: |
|
| 查看次数: |
224 次 |
| 最近记录: |