MemoryCache项目删除回调并正常退出

时间:2011-12-15 21:06:29

标签: c# memorycache

将项目存储在MemoryCache中后,我需要在删除它们时进行一些清理。我已经设置了一个删除的项回调,效果很好。我的问题是,如果应用程序异常退出(如异常或在系统关闭期间终止),我如何确保为缓存中的每个对象调用我的回调?

附加信息:缓存的元素包含对API的调用的运行计数 - 每个用户一个对象。我想在退出缓存时将这些计数提交回数据库,这样我就不需要在每次调用时在数据库中运行更新,这是我进程中的当前瓶颈。

1 个答案:

答案 0 :(得分:1)

我认为不会。如果进程异常崩溃或退出(例如,您从任务管理器中将其终止),它将丢弃所有内容。这也意味着您的MemoryCache对象将不再重要,因为它也将被删除。