.NET5 MVC Program.cs 笔记
关于 Program.cs
Program.cs 里面的 Main 方法是程序入口。
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }
创建主机
Host.CreateDefaultBuilder() 将执行以下操作:
1、将 ContentRoot 设置为 Directory.GetCurrentDirectory
2、加载可选配置启用记录
a、Appsettings.json
b、Appsettings.{Environment}.json
c、User secrets
d、环境变量
e、命令行参数
3、启用记录
4、设置依赖项注入容器
5、将 Kestrel 配置为 Web 服务器
6、将框架服务添加到 DI 容器
7、将 Kestrel 与 IIS 集成