将dotnet应用程序设置存储在数据库中而不是app.config中

时间:2012-01-26 13:06:20

标签: c# .net winforms settings config

到目前为止,我已在Windows窗体应用程序中将所有应用程序(键值对)设置存储在app.config中。我想改变它,因为

  • 我应该按用户存储设置(不是赢取用户,而是我的应用用户)
  • 必须存储一些机密设置
  • 我有几个客户端连接到同一个数据库,因此一个应用程序用户可以从任何客户端登录
  • 写入配置文件可能会出现问题,导致给定Windows用户的app文件夹可以是只读的

为此目的使用config非常舒服,但由于这些问题我无法使用它。

我的问题是,如果有开箱即用或经过充分测试,广泛使用的库/类/方式可以从数据库读取/写入键值对设置?

2 个答案:

答案 0 :(得分:4)

如果我正确理解您的问题,您希望存储应用程序的每用户配置信息。您可能想要尝试ASP.NET配置文件属性(从2.0开始提供)。该功能与角色提供程序非常吻合,后者通常用于安全性。

http://msdn.microsoft.com/en-us/library/ie/2y3fs9xs.aspx

答案 1 :(得分:1)

您可以查看Cinchoo Framework。您可以使用“Configuration Storage Plug-in”来实现,这是Cinchoo配置框架的扩展。使用它,您可以编写自己的自定义配置插件并在您的应用程序中使用它们。希望它有所帮助。