天天看點

.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

繼續閱讀