在公共类中使用配置文件

时间:2014-06-20 19:06:23

标签: xml class config

是否可以使用类构造函数加载包含服务器连接的配置文件并将其存储在公共静态字符串中。例如,

的Config.xml

<Config>
  <ConnString> "server=...; user id =...; user pass=...; database=...";</ConnString>
</Config>

代码:

namespace Connection.Settings
{

public class Settings
{
    public Settings()
    {
    XmlDocument cfg = new XmlDocument();
    cfg.Load("Config.xml");
    connection = cfg.SelectSingleNode("/Config/ConnString").InnerText;

    }


    public static string connection;
    public string Connection
    {
        get
        {
            return connection;
        }
    }

    public static string ConnectionString = connection;
}
}

这样做的原因是许多应用程序可以共享连接,但我可以轻松更改xml文件中的连接,而无需触摸应用程序。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。 AppConfig可能是存储连接字符串的最常见位置,但并不是必需的。只要您的所有应用程序都可以访问您要将其存储在其中的文件,就可以将其用作不同配置设置的公共源。

我没有尝试过您的代码示例,但是类似于:

var conf = XDocument.Load(filenamehere.XML);
var connection = (from c in conf.Decendents("Config")
                  select c.Element("ConnString")).SingleOrDefault();

应该从XML中恢复设置。