【问题标题】:Should I use the app.config or custom xml file for data init in my project when I have N items to init?当我有 N 个要初始化的项目时,我应该在项目中使用 app.config 或自定义 xml 文件进行数据初始化吗?
【发布时间】:2011-07-24 20:26:34
【问题描述】:

我正在编写一个多线程 win 服务,在加载时应该读取 N 个队列名称的列表,然后为每个队列名称初始化一个队列读取器类。

正确的方法是什么?保存一个包含所有队列名称的 list.xml 文件(每个队列名称还有 3-4 个值)或为此将自定义数据放入 app.config 中(这将需要我在我的应用程序中实现 ConfigurationElementCollection / ConfigurationElement (更长的方式去)。

谢谢。

【问题讨论】:

    标签: c# winforms windows-services


    【解决方案1】:

    我会使用配置 - 正是为了这个目的。 我见过数百行长的配置。

    【讨论】:

    • 虽然这意味着我需要“更加努力”来实现读取自定义配置的能力...?
    【解决方案2】:

    如果要在运行时更改列表,我会使用单独的 xml 文件,否则 app.config。这样我就可以在每次需要时删除一个新文件,而不必担心会弄乱 app.config。

    在您的情况下,您说它仅在启动期间完成,那么 app.config 更好。

    但这一切都取决于个人选择以及它如何融入整个架构。

    【讨论】:

    • 还考虑到配置信息在 32 位和 64 位系统上位于注册表中的不同位置。如果它曾经在 unix 上运行,那么另一个区别。如果有任何问题,请使用 xml 自行开发。
    • 但操作从未提及注册表。还是我错过了? App.config 始终与可执行文件位于同一文件夹中。而且,如果问题被标记为 c#、winforms 和 winservice,则 Unix 似乎超出了范围。
    • 没有注册表...只需要在启动时读取队列名称列表和每个队列的 3-4 个参数,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2019-02-21
    • 1970-01-01
    • 2012-06-15
    相关资源
    最近更新 更多