.netcore 程序启动时的核心类 - 指南
我们来详细拆解一下这几个核心类:Program
、Startup
(传统模式)和 IHost
/IHostBuilder
。
核心类概览
在 .NET Core 应用程序的启动过程中,主要涉及以下核心类,它们的作用和关系如下图所示:
下面我们来详细看看每个部分的作用和区别。
1. Program 类
这是所有 .NET 应用程序的入口点,包含标准的 Main
方法。
主要作用:
应用程序的起点:
Main
方法是程序执行开始的地方。创建和配置主机(Host):它的主要职责是创建一个
IHostBuilder
或IWebApplicationBuilder
的实例,并对其进行配置。构建并运行主机:最终调用
Build()
和Run()
方法来启动应用程序。
典型代码(.NET 6+ 最小托管模型):
var builder = WebApplication