【问题标题】:MemoryCache item remove callback and exiting gracefullyMemoryCache 项目删除回调并优雅退出
【发布时间】:2012-01-21 12:46:06
【问题描述】:

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

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

【问题讨论】:

    标签: c# memorycache


    【解决方案1】:

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

    【讨论】:

    • 你应该更新你的问题,你需要什么样的清理。也许有不同的方式?
    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多