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

王林
Lepaskan: 2023-09-16 14:21:02
ke hadapan
774 orang telah melayarinya

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() .Build(); }
Salin selepas log masuk

WebHostialah 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 kaedahUseIISIntegration(), 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!

    sumber:tutorialspoint.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!