首頁  >  文章  >  後端開發  >  C# ASP.NET Core 專案中 Program.cs 檔案的用途是什麼?

C# ASP.NET Core 專案中 Program.cs 檔案的用途是什麼?

王林
王林轉載
2023-09-16 14:21:02825瀏覽

C# ASP.NET Core 项目中 Program.cs 文件的用途是什么?

ASP.NET Core Web應用程式其實是一個啟動執行的控制台專案。

從 Program 類別中的入口點 public static void Main() 開始,我們可以在其中建立一個 託管網路應用程式。
public class Program{
   public static void Main(string[] args){
      BuildWebHost(args).Run();
   }
   public static IWebHost BuildWebHost(string[] args) =>
   WebHost.CreateDefaultBuilder(args)
   .UseStartup<startup>()
   .Build();
}

WebHost 是一個靜態類,可以用於建立具有預先配置預設值的 IWebHost 和 IWebHostBuilder 的實例。

CreateDefaultBuilder() 方法建立一個具有預先配置預設值的 WebHostBuilder 的新實例。在內部,

它配置 Kestrel,IISIntegration 和其他配置。以下是 CreateDefaultBuilder() 方法。

  • 將「Content Root」設定為目前目錄
  • 允許將命令列參數傳遞給設定物件
  • 載入appsettings.json 和appsettings.{Environment}. json 兩個設定檔
將以下內容翻譯成中文,保留html程式碼,不加入新內容:
  • 將環境變數加入到組態物件中
  • 如果處於開發環境,則允許載入金鑰。
  • 新增控制台/偵錯日誌記錄器
  • 告訴應用程式使用Kestrel,並從已載入的配置載入Kestrel配置 config
  • 新增路由
  • 新增IIS整合
  • 當我們想要將應用程式託管到IIS中時,我們需要新增UseIISIntegration()方法,該方法將IIS指定為外部Web伺服器。

    UseStartup()方法指定要由Web主機使用的啟動類別。我們也可以在startup的位置指定我們自訂的類別。

    Build()方法傳回一個IWebHost實例,而Run()方法則啟動Web應用程序,直到它停止。

    以上是C# ASP.NET Core 專案中 Program.cs 檔案的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除