当前位置: 首页 > 知识库问答 >
问题:

在appSettings.json配置System.Runtime.Caching

阴培
2023-03-14

我正在尝试在完整的.NET Framework 4.7上运行的 Asp.NET 核心2.1应用程序中配置系统.运行时.缓存.内存缓存。

在另一个非Asp中。NET Core应用程序我在Web中对此进行了配置。config,如下所示:

<system.runtime.caching>
  <memoryCache>
    <namedCaches>
      <add name="default" cacheMemoryLimitMegabytes="0" physicalMemoryLimitPercentage="0" pollingInterval="00:02:00" />
    </namedCaches>
  </memoryCache>
</system.runtime.caching>

但是,在 Asp.NET 核心 2.1 应用程序中,我只有 appsetting.json。如何在 Asp.NET 酷睿2.1中配置系统.运行时.缓存.内存缓存

共有1个答案

羊舌子瑜
2023-03-14

我建议您看看ASP中的内存缓存。NET Core,因为它似乎准确地描述了您的需要。

使现代化

您应该尝试使用接受用于配置缓存的 lambda/方法的添加记忆缓存重载(请参阅内存缓存选项),它可能看起来像这样:

services.AddMemoryCache(options => 
{ 
    options.SizeLimit = 1024; // Can be hardcoded or read from a custom configuration value
})

更新2

如果您想使用ASP的旧软件包。Net Core无法使用appSettings。json配置它,因为.Net Core使用不同的配置堆栈。

但是,除了应用程序.json 文件之外,只需删除一个 web.config 文件即可。如果没有,则需要执行一些繁重的自定义,以便在加载缓存机制之前以某种方式使用新配置堆栈中的值加载旧配置堆栈,这绝非微不足道的任务。

希望有帮助!

 类似资料:
  • 新的 Azure 函数 3.0 SDK 提供了一种实现启动类的方法。它允许访问通过依赖关系注入可用的服务集合,我可以在其中添加自己的组件和第三方服务。 但是我不知道如何使用配置文件。 我的第三方服务将大型结构作为参数,这些配置文件使用二进制文件进行复制。我可以将它们复制到appsettings.json文件的子部分中: 配置值根据部署环境进行更新。我使用 Azure DevOps 的文件转换任务:

  • 本文向大家介绍ASP.NET Core根据环境变量支持多个 appsettings.json配置文件,包括了ASP.NET Core根据环境变量支持多个 appsettings.json配置文件的使用技巧和注意事项,需要的朋友参考一下 一、背景 在项目开发的过程当中,开发环境与生产环境的配置肯定是不一样的。拿个最简单的例子来说,比如连接字符串这种东西,开发环境肯定不能连生产数据库。在之前的话,这种

  • 我的看起来是: 并且我正在尝试使用以下命令访问连接字符串: 这将抛出一个空异常错误,我不确定原因。

  • 我觉得这家初创公司有问题。cs,因为我的

  • 无法理解如何读取应用程序设置。启动之外的json值。反恐精英。例如,我想做的是在_布局中。cshtml,从配置中添加站点名称: 例如: 或者更好: 以下是我迄今为止的代码: [appsettings.json] [startup.cs] 也许我看错了文档,但我似乎无法在Startup类之外公开配置对象。

  • 问题内容: 我可以在配置Jenkins以使用yslow方面获得帮助吗? 我在yslow的闪电演讲中看到,可以使用CI来实现它,但是它并没有提供太多有关如何执行此操作的信息。我在google上搜索了yslow和CI或jenkins,已经做了很多工作,却找不到任何东西。 有人能指出我正确的方向吗? 问题答案: 抱歉,似乎有人为PahntomJS Wiki页面破坏了YSlow,但又 回来了,请在以下位置