在Asp.Net中拥有实时可读配置文件的最佳方法

时间:2008-10-09 15:27:04

标签: c# asp.net configuration-files

我需要调整一些变量(仅在开发设置中)而不必重新启动IIS或任何东西(因此我假设Web.Config是放置它们的错误位置)。在IIS运行时,就像我说的那样,最容易放置500个配置设置的地方在哪里必须为每个请求读取并写入?

编辑:就像我说的,这只适用于一些Q& D开发,所以我不关心任何方面的性能。数据库有点过分(可能比我想要的更多工作),我想快速(比如设置),我不必担心解析,可以读取和写入。如果我做XML,我在哪里写文件,所以我不必花时间搞乱权限?

5 个答案:

答案 0 :(得分:2)

在数据库中?

答案 1 :(得分:0)

500 Config要为每个请求读取的设置?我将它们放在数据库中,以便对它们进行索引和缓存。单独的XML或数据文件也很可能由Web服务器缓存在内存中,但仍然无法提供索引数据库表的性能。但这取决于您访问设置的方式。

答案 2 :(得分:0)

您可以制作自己的“配置”文件。只是不要命名.config。然后,您可以像文本文件一样阅读它并设置所有属性。只需要实现自己的文件监控类或者知道文件已经更改的内容,以便更新代码。

答案 3 :(得分:0)

有了这么多配置选项的数据库系统,一些深思熟虑的缓存最有可能是最好的想法!

你必须确保考虑加载/存储它们对所有请求的影响,即使是小尺寸值,这可能是一个很大的开销。因此缓存非常重要。

答案 4 :(得分:0)

我知道你说你不想要一个数据库,但有500个设置,它似乎是最好的解决方案。

也就是说,如果你真的不想要一个数据库,你总是可以将它们转储到本地存储的xml文件中,并在需要时进行读/写。