.NET5 MVC Program.cs 笔记
关于 Program.cs
Program.cs 里面的 Main 方法是程序入口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 集成
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步