Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3044|Atsakyti: 0

[.NET branduolys] ASP.NET Core (dvidešimt viena) konfigūracijos parinktys yra skirtumas tarp AddOptions ir Configure

[Kopijuoti nuorodą]
Paskelbta 2023-06-18 19:56:45 | | | |
Reikalavimai: Skaitydamas ASP.NET Core parinkčių dokumentaciją, radau, kad yra dviejų tipų kodas, kuris naudoja klases parinkčių modeliams, kad suteiktų stipriai įvestą prieigą prie atitinkamos nustatymų grupės"Pridėti parinktis”、“KonfigūruotiKuo jie skiriasi?

Tinkamiausias atitinkamų konfigūracijos verčių nuskaitymo būdas yra parinkties režimas.

Parinkties režimas ASP.NET Core":Hipersaito prisijungimas matomas.

Objektas ConsulOption atrodo taip:

appsettings.json Konfigūracija yra tokia:

AddOptions konfigūracija

Kodas yra toks:


Konfigūracijos konfigūravimas

Kodas yra toks:


Jie iš tikrųjų yra lygiaverčiai, pagrindinis AddOptions Bind iškvietimas vis dar yra konfigūravimo metodas.

OptionsBuilder.Bind(IConfiguration config) iš tikrųjų iškviečia Configure(IConfiguration config) tiesiogiai, todėl jie taip pat yra lygiaverčiai, todėl dvi API yra keičiamos, o AddOptions vėliau atsirado ir leido daugiau tinkinimų.

OptionsBuilderConfigurationExtensionsKodas:Hipersaito prisijungimas matomas.



Skaityti konfigūraciją

IOpions<TOptions>: "Singleton" paslauga, tai yra, programa užregistruojama, kai ji paleidžiama, o konfigūracijos failas vėliau pakeičiamas, "IOptions" nebus atnaujinami sinchroniškai ir vis tiek bus senoji reikšmė
IOptionsMomentinė nuotrauka<TOptions>: ciklas aprėpiamas, o konfigūracija iš naujo įsigyjama su kiekviena užklausa.
IOptionsMonitor<TOptions>: Palaikymo ciklas yra pavienis, skirtingai nei "IOptions", kuris<TOptions> klausosi profilyje vykstančių naujinimų ir automatiškai sinchronizuoja atsakymą.

(Pabaiga)





Ankstesnis:Konsulo diegimo pamoka "Windows" bandomojoje aplinkoje
Kitą:EF SQL sakiniai automatiškai generuoja IS NULL arba IS NOT NULL
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com