我想在数据库中集中定位我的所有应用程序设置。我有一个将 app.settings 存储在 XML 列中的数据库对象。我想让我的应用程序读取该对象,然后将 XML 列解析为它自己的应用程序设置。是否有任何简单的方法可以将 XML 对象任意读取到您当前的 appsettings 中?
Jiyosub
问问题
1399 次
3 回答
0
我不知道你是否可以在运行时更改 appsettings 我知道你可以做的是创建 appsettings 部分,如此处所示,并有一个中继应用程序为你加载正确的 xml appsettings 保存文件,然后启动所需的应用程序。
于 2008-12-09T04:40:08.720 回答
0
这可能是可能的,但如果不是,我喜欢在这里做的是:
- 永远不要直接调用 ConfigurationaManager - 将所有这些东西包装到自定义设置类中并改为调用它。
- 然后,您可以将您的设置放在任何您想要的地方,并灵活地更改策略。您可以在数据库表中进行每个设置,使用普通的 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 回答