web.config与用于存储逗号分隔值的文本文件

时间:2014-10-10 13:17:41

标签: web-services iis configuration-files

我们的一些服务器上有一组VB.NET / IIS Web服务,他们在网站的根目录中有web.config文件,他们已经从中读取了配置。有一个新的配置需要添加,它将立即比其他配置更长,并且它只会增长。它本质上是一个以逗号分隔的值,我想将它专门保存在某种配置文件中。

起初我开始用文本文件做这个,但是有一个问题。当Web服务线程和进程正在运行时,文本文件的内容可能会发生变化,因此每次需要访问其值时,它们都需要重新读取文件。我考虑过使用某种缓存,但除非每次更新文件时都重新启动Web服务,否则缓存会阻止对文件的更新立即使用。但每次从文本文件中读取都很慢......

然后出现了将该值放在web.config中的想法,以及服务已经使用的其他配置。当web.config被更改时,更改可以在代码中缓存,立即开始播放。但是web.config就是web.config,它不是一个完全无关紧要的文本文件,只是在代码中读出来的。 IIS以特殊方式处理web.config。

我很想到将web.config中放入逗号分隔值的任何负面后果都会超过将它们存储在文本文件(或数据库中,这可能无法用于此无论如何),但我想我最好问。

在web.config中存储可能冗长的逗号分隔值而不是在其自己的小文本文件中有什么含义?这两个文件是一个特别好或坏的主意?对我来说,似乎web.config很容易相处,而不必一遍又一遍地重新读取文件,但肯定比普通用户更了解它。谢谢!

1 个答案:

答案 0 :(得分:1)