.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 集成

参考来源

N-COUNT 的 ASP.NET Core Program.cs

原文地址:https://www.cnblogs.com/clis/p/14525617.html