我正在努力解决如何保留已读取但也由我的 C# 应用程序更新的首选项/设置/配置。我的配置可以是
- 表示连接字符串、目录名、文件名、...的单个整数、字符串、字节[]
字符串或其他值类型的集合。
代表一组主要是值类型的类对象实例。
-> 这些设置在不同的、有时是不相关的类中访问。
鉴于以下要点,我目前正在考虑您认为最佳实践:
一个自写的键/值存储。在内部,键/值存储在哈希表中,哈希表被序列化/反序列化以实现持久性。
实体框架:我可以访问 MS 实体框架并运行 MySQL 服务器实例。
文本文件/XML 文件
还有其他/更好的想法吗?
排除:
我不想在 Settings.settings、App.config 等中存储任何设置
我不想使用注册表
我不想将设置存储在任何模糊的漫游目录结构或其他隐藏目录中。设置应存储在专用数据库/表中或应用程序可执行文件夹或子文件夹中。
问题:
- 我不确定是否将所有配置对象存储在同一个实体中,或者是否应该设置几个这样的实体来存储配置组?
- 持久化这些轻量级对象的最佳方法是什么?这些对象充当设置/配置,然后加载和访问这些对象?