使用ConfigurationManager中从多个web.config文件中读取(Using co

2019-06-27 05:26发布

背景:

我有存储在约100 Web应用程序的web.config文件中的一些数据,多数民众赞成。 这个数据是越来越移到数据库逐步显现。 该网页将显示在web.config数据,直到有人点击“编辑”链接在这种情况下,他们会被重定向到一个网页,这将使他们能够更新这一数据它将被保存在数据库中,而不是。

问题:

不是所有的数据都将这个网页,将其保存在数据库中进行更改。 当有人点击“编辑”链接我想要的形式与从web.config文件中的数据填充,当他们点击“保存”把它保存到数据库中。 但是,使用ConfigurationManager中我只能把它从当前应用程序的web.config文件中提取数据。

问题:

  1. 有没有办法使用ConfigurationManager中选择web.config文件从可以说的方式../{dynamic_app_id}/web.config
  2. 是阅读他们作为普通的XML文件我唯一的选择?
  3. 是否有任何陷阱,以这种方式?
  4. 有另一种解决方案,能够更好地工作吧?

Answer 1:

您可以阅读轻松完成任何配置文件。 请参阅我的示例代码中,我读了外部app.config文件应用程序设置:

        System.Configuration.KeyValueConfigurationCollection settings;
        System.Configuration.Configuration config;

        System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap();
        configFile.ExeConfigFilename = "my_file.config";
        config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None);
        settings = config.AppSettings.Settings;

快乐编码和最诚挚的问候!



Answer 2:

你可以在你的web.config添加下面的部分

那么,在你的项目中添加“ENV”文件夹并添加您的环境设置成EnvironmentalSettings.config。 而你仍然可以使用ConfigurationManager中摆脱EnvironmentalSettings文件设置。

这是否回答你的问题?



文章来源: Using configurationmanager to read from multiple web.config files