1

我想在数据库中集中定位我的所有应用程序设置。我有一个将 app.settings 存储在 XML 列中的数据库对象。我想让我的应用程序读取该对象,然后将 XML 列解析为它自己的应用程序设置。是否有任何简单的方法可以将 XML 对象任意读取到您当前的 appsettings 中?

4

3 回答 3

0

我不知道你是否可以在运行时更改 appsettings 我知道你可以做的是创建 appsettings 部分,如此处所示并有一个中继应用程序为你加载正确的 xml appsettings 保存文件,然后启动所需的应用程序。

于 2008-12-09T04:40:08.720 回答
0

这可能是可能的,但如果不是,我喜欢在这里做的是:

  1. 永远不要直接调用 ConfigurationaManager - 将所有这些东西包装到自定义设置类中并改为调用它。
  2. 然后,您可以将您的设置放在任何您想要的地方,并灵活地更改策略。您可以在数据库表中进行每个设置,使用普通的 web.config appsettings,或者切换到其他一些方法。
于 2008-12-09T04:47:49.030 回答
0

从您的 XML 对象中读取对象,然后通过您的代码,您可以将配置文件保存为:

配置 configFile = WebConfigurationManager.OpenWebConfiguration("~");

AppSettingsSection AppSection = configFile.GetSection("appSettings") as AppSettingsSection;

AppSection.Settings.Add(new KeyValueConfigurationElement("SMTP", "mail.bhaidar.net"));

configFile.Save();

上面的代码将以下行添加到 appSettings 部分。

<应用设置>

< add key="SMTP" value="mail.bhaidar.net" / >

</ 应用设置 >

于 2008-12-09T06:50:57.957 回答