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

Melihat: 3044|Jawab: 0

[Inti .NET] ASP.NET Opsi konfigurasi Inti (dua puluh satu) adalah perbedaan antara AddOptions dan Configure

[Salin tautan]
Diposting pada 18/06/2023 19.56.45 | | | |
Persyaratan: Saat membaca dokumentasi opsi Inti ASP.NET, saya menemukan bahwa ada dua jenis kode yang menggunakan kelas untuk pola opsi untuk memberikan akses yang diketik dengan kuat ke grup pengaturan yang relevan"Opsi Tambahan”、“MengkonfigurasiApa perbedaan antara keduanya?

Metode yang lebih disukai untuk membaca nilai konfigurasi yang relevan adalah dengan menggunakan mode opsi.

Mode opsi di ASP.NET Core:Login hyperlink terlihat.

Objek ConsulOption terlihat seperti ini:

appsettings.json Konfigurasinya adalah sebagai berikut:

Konfigurasi AddOptions

Kodenya adalah sebagai berikut:


Mengonfigurasi konfigurasi

Kodenya adalah sebagai berikut:


Keduanya sebenarnya setara, panggilan yang mendasari AddOptions Bind masih merupakan metode Configur.

OptionsBuilder.Bind(IConfiguration config) sebenarnya memanggil Configure(IConfiguration config) secara langsung, jadi keduanya juga setara, sehingga kedua API dapat dipertukarkan, dan AddOptions kemudian muncul dan memungkinkan lebih banyak penyesuaian.

OpsiPembuatKonfigurasiEkstensiKode:Login hyperlink terlihat.



Baca konfigurasi

IOptions<TOptions>: Layanan Singleton, yaitu aplikasi terdaftar saat diluncurkan, dan file konfigurasi kemudian diubah, IOption tidak akan diperbarui secara sinkron, dan itu akan tetap menjadi nilai lama
Rekam Jepret IOptionsSnapshot<TOptions>: Siklus hidup dicakup, dan konfigurasi diperoleh kembali dengan setiap permintaan.
IOptionsMonitor<TOptions>: Siklus hidupnya adalah singleton, tidak seperti IOptions, yang<TOptions> mendengarkan pembaruan yang terjadi di profil dan secara otomatis menyinkronkan respons.

(Akhir)





Mantan:Tutorial instalasi konsul di lingkungan pengujian Windows
Depan:Pernyataan EF SQL SECARA OTOMATIS menghasilkan IS NULL atau IS NOT NULL
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