请说明在 .NET 应用程序中,如何读取和管理 App.config 或 web.config 配置文件?
考察说明
考查对 .NET 配置系统基础机制和常见操作的理解
回答思路
- 【回答框架 1】.NET 配置系统以键值对为基础,存储在 XML 格式的 App.config 或 web.config 中,通过 ConfigurationManager 或 IConfiguration 接口访问。
- 【回答框架 2】使用 ConfigurationManager.AppSettings 可读取 appSettings 节点的值,使用 ConnectionStringSettingsCollection 可获取连接字符串,注意区分索引器返回 null 的情况。
- 【回答框架 3】对于自定义配置节,可以继承 ConfigurationSection 类并定义属性,通过 ConfigurationManager.GetSection 强类型读取。
- 【回答框架 4】在 ASP.NET Core 中更推荐使用 IConfiguration,支持 JSON、环境变量等多种源,但问题明确指 App.config 或 web.config,故应以 .NET Framework 的 ConfigurationManager 为核心。
- 【关键点 1】ConfigurationManager 是 .NET Framework 中读取配置文件的核心入口
- 【关键点 2】AppSettings 用于读取 appSettings 节点,ConnectionStrings 用于连接字符串
- 【关键点 3】自定义配置节需继承 ConfigurationSection 类
- 【关键点 4】web.config 与 App.config 结构类似,但用于 Web 应用
- 【易错点 1】未引用 System.Configuration 程序集会导致编译错误
- 【易错点 2】直接索引 AppSettings 可能返回 null,应使用 TryGetValue 或检查是否存在
- 【易错点 3】修改配置文件后需重启应用或回收应用程序池才能生效