在哪里存储不同的配置设置?C#服务



这是我第一次使用配置文件,所以我不确定该往哪个方向走。我环顾四周,但没有找到任何具体的答案。

我有一些配置设置,即整数列表、自定义对象列表和单个整数。目前,我正在为我的配置文件寻找XML,我正在使用串行化来存储和读取我的自定义对象列表。然而,我不确定将其他设置存储在同一文件中的约定或可能性。理想情况下,我希望它是一个可通过GUI配置的单个文件,我可以用XML实现吗?

我如何存储和读取我的其他列表,以及单独的int?即参考文件的该部分?-串行化允许这样做吗?还是我需要多个文件?那会是不好的做法吗?

我应该使用不同类型的配置文件,还是在XML文件之外使用设置?拥有一种以上的配置模式是不是一种糟糕的做法?

非常感谢您提供的任何建议!

我曾经将配置信息存储在app.config文件中(不是单独的)。然而,在为大公司工作时,我发现在生产中,您无法访问app.config文件(只有IT人员才能访问生产)。所以,如果您需要更改配置,您需要通过更改请求,这需要时间。所以在这种情况下,我开始将配置信息存储在数据库中。这样我就可以在任何时候更改,而不需要通过更改请求。

关于单独的xml或app.config。如果你有很多配置信息,或者是结构化/嵌套的信息,我会使用单独的配置文件,但大多数时候(99%)我只会使用app.config来实现这一点。

查看如何在应用程序设置中存储int数组

如果是windows服务,您可能希望使用注册表

如果它是WCF服务,那么就有一个定义良好的XML格式,使用.net.config格式。

您可以在此处添加自定义设置,也可以使用自己的格式规则添加自定义分区。

查看如何在应用程序设置中存储int[]数组

您有什么版本的.NET/VS.NET?VS 2008及更高版本,您可以添加一个自定义配置文件,即内部的XML,但可以通过IDE 中的自定义网格编辑器进行修改

最新更新