【问题标题】:Alternative user related settings storage for .NET application.NET 应用程序的替代用户相关设置存储
【发布时间】:2011-10-02 13:33:14
【问题描述】:

我的应用程序将同时被许多用户使用。这样一个用户就可以从他的位置上站起来,另一个代替他的用户将使用他的帐户重新登录程序并继续工作。应用程序有每个用户的个人设置。问题是不是每个用户都有自己的 WINDOWS(活动目录)帐户,因此标准用户设置对于同一 Windows 帐户中的用户来说是相同的。在标准 Properties.Settings.Default 中实现强类型(可序列化)设置的最佳选择是什么?
PS 现在我正在考虑使用数据库来保存每个用户的设置,这里的一个小问题是序列化。我必须以某种格式存储所有内容(我认为它将是二进制)并存储设置对象的类型,以便当我在应用程序中需要它时 - 我可以正确选择设置类型并使用强类型之后的一个..

【问题讨论】:

  • Properties.Settings.Default 在序列化方面如何更容易?
  • @Dyppl,不是在序列化方面,而是在打字方面..所以当我调用一些属性时 - 它是强类型的,我不需要知道它的类型是什么,并且智能感知有效.

标签: .net settings


【解决方案1】:

如果您的应用程序将部署在几台机器上,数据库是很好的选择,在这种情况下,数据库是集中存储用户偏好的最明智的方式。

如果只有一台机器并且用户通过远程桌面连接到那里或共享一台物理机器,最好根据用户登录或其他类似的授权信息加载不同的配置文件:

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", pathToUserConfigFile);

【讨论】:

  • 好的,谢谢。然后我会使用数据库......只是想看看一些“最佳实践”。用户在他们的工作日程中可能有不同的机器。所以我认为数据库这样的“云”存储最适合我的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多