【问题标题】:Caching - .NET Core equivalents of .NET Framework classes缓存 - .NET Framework 类的 .NET Core 等效项
【发布时间】:2020-09-21 01:27:34
【问题描述】:

希望了解 .NET Core 与 .NET Framework 的一些变化,而我正在研究的领域是缓存。在 Framework 中 - 在 System.Runtime.Caching 命名空间中 - 有 CacheItem(表示缓存中的单个缓存条目)和 CacheItemPolicy(表示特定缓存条目的一组驱逐和到期详细信息)类。

从我最初的角度来看,这两个类似乎没有进入 Core,但是否有一些(不同名称的)我只是没有找到的等价物?

【问题讨论】:

    标签: .net caching .net-core


    【解决方案1】:

    CacheItemCacheItemPolicy 在所有版本中都有 - 您可能需要来自 NuGet 的包:https://www.nuget.org/packages/System.Runtime.Caching/4.7.0

    【讨论】:

    • 你好马克 - 非常感谢您的快速回答!据我了解,在 Core 中您必须使用 Microsoft.Extensions.Caching.Memory 包。您链接到的似乎是框架,还是我完全错了?
    • @noon 这个包支持多个 TFM,包括 .NET Standard 2.0,这意味着它适用于 .NET Core
    • 谢谢 - 我的理解是在处理 Core 时我必须使用 Microsoft.Extensions.Caching.Memory。每天都是学习日:-)
    • 如果有人稍后阅读本文并想知道 Marc 在谈到支持多个 TFM 时的意思,这是我找到的关于这样做的最佳解释:tamirdresher.com/blog/2017/04/05/…
    • @noon 那篇文章是关于编写一个支持多个 TFM 的 ;在你的情况下,你只是消费者,所以你不需要 - 你需要做的就是:在NuGet,展开“依赖”部分,看看它说什么 - 通常,你正在寻找对于 netstandard2.something 或 netcoreapp3.something 条目;在这种情况下,有一个.netstandard2.0,所以你很好。完整的“什么可以消耗什么”有点复杂,但是:如果所有其他方法都失败了:只需尝试安装它 - 工具会告诉你它是否错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2010-09-21
    • 2017-06-01
    • 1970-01-01
    相关资源
    最近更新 更多