【问题标题】:Application Settings in the Database数据库中的应用程序设置
【发布时间】:2008-12-09 04:14:40
【问题描述】:

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

【问题讨论】:

  • 您是在问如何在 .Net 中解析 xml 文件?或者如何设置应用程序设置(如果是,哪些)?还是两者兼而有之?

标签: c# .net settings


【解决方案1】:

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

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

AppSettingsSection AppSection = configFile.GetSection("appSettings") 作为 AppSettingsSection;

AppSection.Settings.Add( 新的 KeyValueConfigurationElement("SMTP", “mail.bhaidar.net”) );

configFile.Save();

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

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

设置>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      1. 永远不要直接调用 ConfigurationaManager - 将所有内容包装到自定义 Settings 类中,然后调用它。
      2. 然后您可以将您的设置放在您想要的任何地方,并灵活地更改策略。您可以在数据库表中进行每项设置,使用普通的 web.config appsettings,或者切换到其他一些方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 2013-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多