将项目存储在 MemoryCache 中后,我需要在它们被删除时进行一些清理。我设置了一个已删除的项目回调,效果很好。我的问题是,如果应用程序异常退出(例如异常退出或在系统关闭期间终止),我如何确保为缓存中的每个对象调用我的回调?
附加信息:缓存的元素包含对 API 的调用的运行计数 - 每个用户一个对象。我想在它们退出缓存时将这些计数提交回数据库,因此我不需要在每次调用时都在数据库中运行更新,这是我进程中的当前瓶颈。
将项目存储在 MemoryCache 中后,我需要在它们被删除时进行一些清理。我设置了一个已删除的项目回调,效果很好。我的问题是,如果应用程序异常退出(例如异常退出或在系统关闭期间终止),我如何确保为缓存中的每个对象调用我的回调?
附加信息:缓存的元素包含对 API 的调用的运行计数 - 每个用户一个对象。我想在它们退出缓存时将这些计数提交回数据库,因此我不需要在每次调用时都在数据库中运行更新,这是我进程中的当前瓶颈。