我有一个 Winform 应用程序,它有 16 个 SQL 连接,当前存储在 DAL 项目 Settings.settings
中。
我正在尝试编写一个“Manager”类来简化这个(like here)。但是,我在网上找到的大多数示例似乎都使用了 ConfigurationSettings.AppSettings["something"]
。同时,我正在使用 Properties.Settings.Default.something
。
谁能解释一下哪个被认为是正确的以及为什么桌面应用程序是正确的?
最佳答案
我认为正确的方法是使用 app.config 文件并将它们存储在 connectionStrings 部分?
然后您可以像这样访问它们:
ConfigurationManager.ConnectionStrings["something"].ConnectionString
如果它太“丑陋”,你可以很容易地围绕它编写一个包装器。
public class ConnectionManager
{
public string Something
{
get
{
// TODO: check to make sure the configuration exists and throw an exception perhaps
return ConfigurationManager.ConnectionStrings["something"].ConnectionString;
}
}
}
糟糕...如前所述,我打算执行 ConfigurationManager 而不是 ConfigurationSettings。
关于c# - ConfigurationSettings 与 Properties.Settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088074/