Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah tujuan fail Program.cs dalam projek Teras C# ASP.NET?

Apakah tujuan fail Program.cs dalam projek Teras C# ASP.NET?

王林
王林ke hadapan
2023-09-16 14:21:02825semak imbas

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

Aplikasi web Teras ASP.NET sebenarnya adalah projek konsol yang memulakan pelaksanaan.

Bermula dari titik masuk public static void Main() dalam kelas Program, kita boleh mencipta a Mengehos aplikasi 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 ialah kelas statik yang boleh digunakan untuk mencipta kejadian IWebHost dan IWebHostBuilder dengan nilai lalai yang diprakonfigurasikan.

Kaedah CreateDefaultBuilder() mencipta contoh baharu WebHostBuilder dengan nilai lalai yang diprakonfigurasikan. Secara dalaman,

ia mengkonfigurasi Kestrel, IISIintegrasi dan konfigurasi lain. Berikut ialah Kaedah CreateDefaultBuilder().

  • Tetapkan "Content Root" kepada direktori semasa
  • Benarkan parameter baris arahan dihantar ke objek konfigurasi
  • Muat dua fail konfigurasi appsettings.json dan appsettings.{Environment}.json
Terjemahkan kandungan berikut ke dalam bahasa Cina, simpan kod html dan jangan tambah kandungan baharu:
  • Tambahkan pembolehubah persekitaran pada objek konfigurasi
  • Benarkan kekunci dimuatkan jika dalam persekitaran pembangunan.
  • Tambah console/debug logger
  • Beritahu aplikasi untuk menggunakan Kestrel dan muatkan konfigurasi Kestrel daripada konfigurasi yang dimuatkan config
  • Tambah penghalaan
  • Tambah integrasi IIS
  • Apabila kita ingin mengehos aplikasi ke dalam IIS, kita perlu menambah kaedah UseIISIntegration(), yang menentukan IIS sebagai pelayan web luaran. Kaedah

    UseStartup() menentukan kelas permulaan yang akan digunakan oleh hos web. Kami juga boleh menentukan kelas tersuai kami di lokasi permulaan. Kaedah

    Build() mengembalikan contoh IWebHost, manakala kaedah Run() memulakan aplikasi web sehingga ia dihentikan.

    Atas ialah kandungan terperinci Apakah tujuan fail Program.cs dalam projek Teras C# ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam