Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3044|Răspunde: 0

[.NET Core] ASP.NET opțiuni de configurare Core (douăzeci și unu) reprezintă diferența dintre AddOptions și Configure

[Copiază linkul]
Postat pe 18.06.2023 19:56:45 | | | |
Cerințe: Citind documentația ASP.NET Core Options, am descoperit că există două tipuri de cod care folosesc clase pentru modele de opțiuni pentru a oferi acces puternic tipat grupului de setări relevant."AddOptions”、“ConfiguraCare este diferența dintre cele două?

Metoda preferată pentru citirea valorilor de configurație relevante este utilizarea modului de opțiuni.

Modul opțiune în ASP.NET Core:Autentificarea cu hyperlink este vizibilă.

Obiectul ConsulOption arată astfel:

appsettings.json Configurația este următoarea:

Configurația AddOptions

Codul este următorul:


Configurează configurația

Codul este următorul:


Cele două sunt de fapt echivalente, apelul de bază al AddOptions Bind este încă metoda Configure.

OptionsBuilder.Bind(IConfiguration config) apelează de fapt direct Configure(IConfiguration config), deci și ele sunt echivalente, deci cele două API-uri sunt interschimbabile, iar AddOptions a apărut ulterior și a permis mai multe personalizări.

OpțiuniConstructorConfigurareExtensiiCod:Autentificarea cu hyperlink este vizibilă.



Citește configurația

Iopții<TOptions>: Serviciu singleton, adică aplicația este înregistrată la lansare, iar fișierul de configurare este ulterior modificat, IOption-urile nu vor fi actualizate sincron și va rămâne valoarea veche
IOptionsSnapshot<TOptions>: Ciclul de viață este delimitat, iar configurația este re-dobândită cu fiecare cerere.
IOptionsMonitor<TOptions>: Ciclul de viață este un singleton, spre deosebire de IOptions, care<TOptions> ascultă actualizările din profil și sincronizează automat răspunsul.

(Sfârșit)





Precedent:Tutorial de instalare Consul într-un mediu de testare Windows
Următor:Instrucțiunile EF SQL generează automat IS NULL sau IS NOT NULL
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com