为什么使用ConfigurationManager vs读取自定义配置文件

本文关键字:读取 自定义 配置文件 vs ConfigurationManager 为什么 | 更新日期: 2023-09-27 18:07:07

我一直使用我自己的配置文件格式,即XML,然后我只是将XML反序列化为项目中的对象,或者只是将其读入XML文档。

这似乎更容易阅读和访问我需要的信息。

我今天早上看了一下ConfigurationManager课程,仅仅阅读配置文件似乎有点过于复杂。

关于为什么我应该使用ConfigurationManager有任何争论吗?

为什么使用ConfigurationManager vs读取自定义配置文件

  1. 这只是。net中的内置机制,已经为您实现了,因此您不需要任何额外的代码(可能除了将其包装在自己的IConfig中以分离关注)。

  2. 有一个用于编辑。net配置文件的GUI,有时会派上用场。

  3. ASP。. NET应用程序,例如,自动重新启动时,web.config已更改,而你需要一些自定义逻辑有相同的行为与自己的配置文件。

ConfigurationManager是内部使用的,您没有义务以任何方式使用它,我过去常常做您所做的事情。现在它取决于,如果它是一个文件,用户应该改变我可能仍然做我自己的配置,否则文件被添加为嵌入式资源,我使用ConfigurationManager来读取它,因为我不认为有另一种方式来读取这些文件。问题是,使用您喜欢的任何机制,ConfigurationManager虽然提供了更多的封装和开箱即用的utils类。