我的应用程序将被许多用户同时使用。因此,其中一个用户可以从他的位置起身而另一个用户取代他的位置将使用他的帐户重新登录该程序并继续工作。应用程序具有每个用户的个人设问题是并非每个用户都有自己的WINDOWS(活动目录)帐户,因此标准用户设置对于同一个Windows帐户中的用户是相同的。什么是实现强类型(可序列化)设置的最佳替代方案,如标准Properties.Settings.Default?
PS现在我考虑使用数据库来保持每个用户的设置,这里的一个小问题将是序列化。我将必须以某种格式存储所有内容(我认为它将是二进制)并存储设置对象的类型,以便当我在应用程序中需要它时 - 我可以正确地选择设置类型并使用强类型一个之后...
答案 0 :(得分:1)
如果您的应用程序将部署在少数计算机上,数据库就很好,在这种情况下,数据库是集中存储用户首选项的最明智的方式。
如果只有一台计算机,用户通过远程桌面连接或共享一台物理计算机,最好根据用户登录或其他一些授权信息加载不同的配置文件:
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", pathToUserConfigFile);