ホームページ >バックエンド開発 >C#.Net チュートリアル >C# ASP.NET Core プロジェクトの Program.cs ファイルの目的は何ですか?

C# ASP.NET Core プロジェクトの Program.cs ファイルの目的は何ですか?

王林
王林転載
2023-09-16 14:21:02929ブラウズ

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

ASP.NET Core Web アプリケーションは、実際には実行を開始するコンソール プロジェクトです。

Program クラスのエントリ ポイント public static void Main() から始めて、 Web アプリケーションのホスティング。
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() メソッド。

  • 「コンテンツ ルート」を現在のディレクトリに設定します。
  • コマンド ライン引数が構成オブジェクトに渡されるようにします。
  • appsettings.json と appsettings を読み込みます。{環境}.json 2 つの構成ファイル
次のコンテンツを中国語に翻訳し、HTML コードを保持し、新しいコンテンツを追加しないでください。
  • 環境変数を構成オブジェクトに追加する
  • 開発環境にいる場合は、キーのロードを許可します。
  • コンソール/デバッグ ロガーを追加します。
  • Kestrel を使用するようにアプリケーションに指示し、ロードされた構成から Kestrel 構成をロードします。 config
  • ルーティングの追加
  • IIS 統合の追加
  • アプリケーションを IIS にホストする場合は、UseIISIntegration() を追加する必要があります。外部 Web サーバーとして IIS を指定する方法。

    UseStartup() メソッドは、Web ホストによって使用されるスタートアップ クラスを指定します。起動場所でカスタム クラスを指定することもできます。

    Build()メソッドは IWebHost インスタンスを返しますが、Run() メソッドは Web アプリケーションを停止するまで開始します。

    以上がC# ASP.NET Core プロジェクトの Program.cs ファイルの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。