Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net web.config自动缓存_Asp.net_Caching_Web Config - Fatal编程技术网

Asp.net web.config自动缓存

Asp.net web.config自动缓存,asp.net,caching,web-config,Asp.net,Caching,Web Config,我在web.config文件中有自定义配置部分。我徘徊在: 每当我需要任何配置值时,都会将其读入静态类(因为我猜当我打开文件时,系统已经在缓存文件了(例如,当我第一次运行Word时,所需时间更长,而在连续打开时所需时间更少)) 将它读入静态类,并使用Application.Cache和文件依赖项缓存它,并使用缓存数据——我想这样会更快一些,但值得这么做 您如何看待自动文件(打开时)缓存…好的,只要使用System.Configuration.ConfigurationManager,配置文件就已

我在web.config文件中有自定义配置部分。我徘徊在:

  • 每当我需要任何配置值时,都会将其读入静态类(因为我猜当我打开文件时,系统已经在缓存文件了(例如,当我第一次运行Word时,所需时间更长,而在连续打开时所需时间更少))
  • 将它读入静态类,并使用Application.Cache和文件依赖项缓存它,并使用缓存数据——我想这样会更快一些,但值得这么做

  • 您如何看待自动文件(打开时)缓存…

    好的,只要使用System.Configuration.ConfigurationManager,配置文件就已经缓存在内存中


    更改web.config/app.config需要重新启动应用程序以获取更改的原因之一。好的,只要使用System.Configuration.ConfigurationManager,配置文件就已经缓存在内存中


    更改web.config/app.config需要重新启动应用程序以获取更改的一个原因是从web.config读取值非常非常快。ConfigurationManager为此目的进行了高度优化。速度如此之快,在会话、缓存等中存储值几乎没有任何好处。但是,如果在web.config中存储设置,更改值将重新启动应用程序,但如果使用缓存,旧的缓存值仍将存在。。。所以不要。需要时,只需从web.config读取值;在一台标准的笔记本电脑上,我能够每秒读取超过600000次web.config设置而不会出现问题。

    从web.config读取值非常非常快。ConfigurationManager为此目的进行了高度优化。速度如此之快,在会话、缓存等中存储值几乎没有任何好处。但是,如果在web.config中存储设置,更改值将重新启动应用程序,但如果使用缓存,旧的缓存值仍将存在。。。所以不要。需要时,只需从web.config读取值;在标准笔记本电脑上,我能够每秒读取超过600000次web.config设置而不会出现问题。

    编写自定义配置节并使用ConfigurationManager.GetSection


    .NET负责缓存此文件,并在web.config文件更改时使其无效。

    编写自定义配置节并使用ConfigurationManager.GetSection


    .NET负责缓存该文件,并在web.config文件更改时使其无效。

    不完全如此。如果应用程序重新启动,当应用程序关闭时,缓存值也会被“丢弃”。如果应用程序重新启动,则当应用程序关闭时,缓存值也会被“丢弃”。