【问题标题】:Using config file in public class在公共类中使用配置文件
【发布时间】:2014-06-20 19:06:23
【问题描述】:

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

配置.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 文件中的连接,而无需接触应用程序。

【问题讨论】:

  • 我强烈建议您了解配置在 .NET 中的工作原理。

标签: xml class config


【解决方案1】:

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

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

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

应该从您的 XML 中恢复设置。

【讨论】:

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