Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3044|Yanıt: 0

[.NET Core] ASP.NET Çekirdek (yirmi bir) yapılandırma seçenekleri AddOptions ile Configure arasındaki farktır

[Bağlantıyı kopyala]
Yayınlandı 18.06.2023 19:56:45 | | | |
Gereksinimler: ASP.NET Core seçenekler dokümantasyonunu okurken, ilgili ayar grubuna güçlü şekilde tipli erişim sağlamak için seçenek desenleri için sınıf kullanan iki tür kod olduğunu gördüm"AddOptions”、“Yapılandırmakİkisi arasındaki fark nedir?

İlgili yapılandırma değerlerini okumak için tercih edilen yöntem seçenek modu kullanmaktır.

ASP.NET Core'da seçenek modu:Bağlantı girişi görünür.

ConsulOption nesnesi şöyle görünüyor:

appsettings.json Konfigürasyon şöyledir:

AddOptions yapılandırması

Kod şöyledir:


Konfigürasyonu yapılandırma

Kod şöyledir:


İkisi aslında eşdeğerdir, AddOptions Bind'in temel çağrısı hâlâ Configure yöntemidir.

OptionsBuilder.Bind(IConfiguration config) aslında Configure(IConfiguration config)'i doğrudan çağırıyor, yani onlar da eşdeğerdir, yani iki API birbirinin yerine geçebiliyor ve AddOptions daha sonra ortaya çıkıp daha fazla özelleştirme imkanı sağladı.

OptionsBuilderConfigurationExtensionsKod:Bağlantı girişi görünür.



Konfigürasyonu okuyun

Eserler<TOptions>: Singleton servisi, yani uygulama başlatıldığında kayıtlı olur ve yapılandırma dosyası sonrasında değiştirilir, IOptions senkronize olarak güncellenmez ve eski değer kalır
IOptionsSnapshot<TOptions>: Yaşam döngüsü kapsamlıdır ve yapılandırma her istekle yeniden elde edilir.
IOptionsMonitor<TOptions>: Yaşam döngüsü, profilde gerçekleşen güncellemeleri dinleyen ve yanıtı otomatik olarak senkronize eden IOptions'un aksine, tekli<TOptions> bir döngüdür.

(Son)





Önceki:Windows test ortamında Consul kurulum eğitimi
Önümüzdeki:EF SQL ifadeleri otomatik olarak IS NULL veya IS NOT NULL üretir
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com