關于 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