c# - ConfigurationSettings 与 Properties.Settings

标签 c# .net sql configuration settings

我有一个 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/

相关文章:

c# - RabbitMQ 消费者

MySQL - Group By, Max, Inner Join - 问题

c# - LINQ 和 Activator.CreateInstance() 创建重复项

c# - 当子元素具有焦点 UWP 时选择 ListViewItem

c# - 实现命令行解释器

sql - 如果链接服务器查询失败,则回退到不同表的查询

mysql - 在 MySQL 中计算转化率

c# - Entity Framework 控制台应用程序连接到错误的数据库

c# - 无法加载 configProtectedData 提供程序

.net - 共享默认 MVC Controller