【问题标题】:How to access cached web config? [duplicate]如何访问缓存的网络配置? [复制]
【发布时间】:2015-02-22 05:56:49
【问题描述】:

这些天来,我一直在使用下面的代码从网络配置中获取任何值。

string someValue= WebConfigurationManager.AppSettings["SomeKey"]

当我知道web config is cached 并在那里解释说

...首先在 ASP.NET 中,您要确保通过 HttpContext 对象的 GetSection 方法访问配置部分(这使用由 ASP.NET 管理的缓存副本)...

  • WebConfigurationManager.AppSettings 是否会总是获取 来自网络配置而不是缓存的值?
  • 如果是,我如何从缓存中获取配置值?

P.S 缓存如何与 app.config 配合使用?它是存储在 Windows RAM 上还是 ..?

【问题讨论】:

  • 对不起,我没有先阅读链接的问题。我已将此问题作为链接问题的副本关闭并删除了我的答案。
  • @JohnSaunders 但是在链接的问题中没有给出关于如何使用 HttpContext 对象的 GetSection 的代码,谷歌也没有帮助理解这一点。因此我提出了这个问题。因此,如果您可以帮助了解如何使用 HttpContext 对象的 GetSection,那就太好了
  • HttpContext.GetSection 有什么不明白的地方?

标签: c# asp.net caching web-config


【解决方案1】:

web.config 缓存由 asp.net 运行时引擎完成,它对用户代码透明。这样做是出于性能原因。

始终获取配置条目的更新值的应用程序代码。所以开发者不必担心价值过时。

对 web.config 的任何更改都会重新启动应用程序,从而使内存缓存值无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    相关资源
    最近更新 更多