Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 18686|Jawab: 0

[Komunikasi] Kelas startup dijelaskan secara rinci

[Salin tautan]
Diposting pada 11/02/2019 19.48.46 | | | |
ASP.NET Analisis Prinsip Operasi Inti: Startup
Kelas Startup
1. Konstruktor Startup
2、Konfigurasi Layanan
3. Konfigurasikan metode
Kelas Startup

Kelas Startup berisi dua metode penting: metode Configure digunakan untuk menangani setiap permintaan HTTP, seperti Middleware yang disebutkan nanti, yang dikonfigurasi dalam metode konfigurasi. Metode ConfigureServices dipanggil sebelum metode Configure, yang merupakan metode opsional yang dapat digunakan dalam antarmuka injeksi dependensi configureServices atau beberapa kerangka kerja global, seperti EntityFramework, MVC, dll.Urutan eksekusi kelas startup: construct -> configureServices->configure

1. Konstruktor Startup

Implementasi utama dari beberapa konfigurasi adalah sebagai berikut:

  • IHostingEnvironment:Properti khusus untuk mengakses aplikasi, seperti:applicationName,applicationVersion。 LulusLingkungan KesehatanProperti di bawah objek dapat dikonfigurasi dalam konstruksi. Misalnya, dapatkan jalur root saat ini, temukan alamat file json konfigurasi, lalu inisialisasi file konfigurasi di ConfigurationBuilder, dan terakhir dapatkan file konfigurasi melalui metode GetSection(). Daftar kode adalah sebagai berikut:File konfigurasi di bawah direktori root adalah sebagai berikut:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices terutama mengimplementasikan konfigurasi injeksi dependensi (DI), dan parameter metodenya adalah sebagai berikut:
    IServiceCollection: Seluruh ASP.NET Core dilengkapi dengan injeksi dependensi (DI) secara default, IServiceCollection adalah wadah untuk injeksi dependensi, pertama-tama buat kelas (Foo) dan antarmuka (IFoo), daftar kodenya adalah sebagai berikut:Menyuntikkan antarmuka dan implementasi ke dalam kontainer di ConfigureServicesJika Anda ingin menggunakan metode GetFoo() IFoo untuk menanganinya setelah setiap permintaan Http, Anda dapat mendaftarkan fungsi dalam metode Configur, dan karena proses pendaftaran menggunakan injeksi dependensi (DI), Anda dapat langsung mengeluarkan <IFoo>objek IFoo dari kontainer melalui metode generik RequestServices.GetRequiredService().Selain antarmukanya sendiri, ini juga mendukung penambahan lebih banyak metode injeksi melalui metode ekstensi, seperti kerangka kerja EntityFramework dan mvc.3. Konfigurasikan metode

    Terutama konfigurasi alur pemrosesan HTTP dan beberapa konfigurasi sistem, parameternya adalah sebagai berikut:

    • IApplicationBuilder:Digunakan untuk membuat alur permintaan aplikasi. Teruskan metode pemrosesan alur melalui metode run di bawah IApplicationBuilder. Ini adalah metode yang paling umum, dan untuk aplikasi di lingkungan nyata, pada dasarnya memerlukan verifikasi izin, lintas domain, penanganan pengecualian, dll. Kode berikut memanggil metode IApplicationBuilder.Run untuk mendaftarkan handler. Mencegat setiap permintaan HTTP dan keluarkan Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Mantan:Versi Cina dari rendering 3ds Max untuk membuat catatan kelas
Depan:Pembelajaran Mendalam Grokking
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com