0

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

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

4

1 回答 1

1

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

于 2011-12-15T21:22:02.367 回答