在 .NET 应用程序中保留配置/用户信息的最佳实践 [重复]

Posted

技术标签:

【中文标题】在 .NET 应用程序中保留配置/用户信息的最佳实践 [重复]【英文标题】:Best practice to persist config/user info in .NET app [duplicate] 【发布时间】:2010-11-04 13:27:36 【问题描述】:

我的 .NET 应用程序中要保留的数据量很少。例如,上次用户在附近时打开的文件。持久化和检索此类信息的最佳实践是什么?代码示例将不胜感激。

【问题讨论】:

【参考方案1】:

有关一些建议,请参阅此问题。

Best practice to save application settings in a Windows Forms Application

【讨论】:

【参考方案2】:

.NET 有这个内置的转到您的项目设置,您可以非常轻松地保持每个用户和每个应用程序设置。

【讨论】:

一个关于如何在运行时读/写设置的小代码示例会让你的答案完美。但没有它是没有帮助的。【参考方案3】:

James 的指导很有帮助,但请记住,什么类型的应用程序? Web 应用程序和 Windows 应用程序之间存在差异。 查看适用于 Web 应用程序的 cookie、会话状态。

一个有用的方法是扩展配置文件提供者

http://msdn.microsoft.com/en-us/library/taab950e.aspx

配置文件提供者会在会话结束后记住信息。 或者,sql server 为创建自己的状态处理程序提供了很好的永久存储

【讨论】:

【参考方案4】:

我已经为这个问题苦苦挣扎了很长时间,但最终我找到了一个对我来说非常有效的解决方案。

创建一个包含所有简单设置(即一个值)的设置类 为每个必须返回多个值的设置创建一个类

给自己找一个不错的 ORM(我非常喜欢 xpo,但请记住,这是一个商业解决方案)。

ORM 完成所有工作(至少,如果你有一个不错的)。

【讨论】:

以上是关于在 .NET 应用程序中保留配置/用户信息的最佳实践 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.net中 App.config的作用是啥?

在我们的应用程序中保留/验证用户登录凭据的最佳方法是啥

.NET Core MongoDB数据仓储和工作单元模式实操

asp.net mvc 如何实现自动提交或保留用户未登录前得信息

.Net 远程处理与 WCF

Harbor 和Containerd的最佳实栈