C#面试题更新 2026-08-03

请解释 .NET Core 中通配符主机的概念,并说明其配置方法。

考察说明

考察对 .NET Core 中通配符主机的理解及其配置能力。

回答思路

  1. 【回答框架 1】通配符主机是 .NET Core 中用于启动应用程序的宿主,它封装了应用程序的启动、配置和生命周期管理。它提供了统一的配置和依赖注入,使得应用能够跨环境运行。
  2. 【回答框架 2】配置通配符主机通常涉及使用 HostBuilder 或 WebHostBuilder,配置应用的服务、日志、配置源等。例如,通过 Host.CreateDefaultBuilder 创建主机,并链式调用 ConfigureServices 等方法进行配置。
  3. 【回答框架 3】核心配置包括指定启动类、配置应用配置(如 appsettings.json)、设置环境变量和命令行参数。主机还支持集成 IConfiguration 和 IHostEnvironment,便于环境特定配置。
  4. 【回答框架 4】配置过程中需注意服务生命周期和主机启动方式,确保正确调用 Build 和 Run 方法,以实现优雅关闭和异步启动。
  5. 【关键点 1】通配符主机(HostBuilder)提供一致的应用程序构建和启动方式。
  6. 【关键点 2】通过配置服务、日志和配置源,统一管理应用生命周期。
  7. 【关键点 3】使用 CreateDefaultBuilder 可快速设置默认配置。
  8. 【易错点 1】注意区分 Generic Host 和 Web Host 的使用场景。
  9. 【易错点 2】配置时需注意服务注册的顺序和依赖关系。
  10. 【易错点 3】避免在主机构建完成后修改配置,可能导致运行时错误。