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

王林
リリース: 2023-09-16 14:21:02
転載
845 人が閲覧しました

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 までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!