Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3044|Odpoveď: 0

[.NET Core] ASP.NET Konfigurácia jadra (dvadsaťjeden) je rozdiel medzi AddOptions a Configure

[Kopírovať odkaz]
Zverejnené 18. 6. 2023 19:56:45 | | | |
Požiadavky: Pri čítaní dokumentácie k ASP.NET Core options som zistil, že existujú dva typy kódu, ktoré používajú triedy pre vzory možností na poskytovanie silne typovaného prístupu k príslušnej skupine nastavení."AddOptions”、“KonfigurovaťAký je medzi nimi rozdiel?

Preferovanou metódou čítania relevantných konfiguračných hodnôt je použitie režimu voľby.

Režim možností v ASP.NET Core:Prihlásenie na hypertextový odkaz je viditeľné.

Objekt ConsulOption vyzerá takto:

appsettings.json Konfigurácia je nasledovná:

Konfigurácia AddOptions

Kód je nasledovný:


Konfigurácia konfigurácie

Kód je nasledovný:


Tieto dve veci sú v skutočnosti ekvivalentné, základné volanie AddOptions Bind je stále metódou Configure (Konfigurovať).

OptionsBuilder.Bind(IConfiguration config) vlastne volá Configure(IConfiguration config) priamo, takže sú tiež ekvivalentné, takže obe API sú zameniteľné, a neskôr prišlo AddOptions, ktoré umožnilo viac prispôsobení.

OptionsBuilderConfigurationExtensionsKód:Prihlásenie na hypertextový odkaz je viditeľné.



Prečítaj konfiguráciu

IOptions<TOptions>: Singleton služba, teda aplikácia je zaregistrovaná pri jej spustení a konfiguračný súbor sa následne zmení, IOptions sa neaktualizujú synchronne a hodnota zostane stará
IOptionsSnapshot<TOptions>: Životný cyklus je scopeovaný a konfigurácia sa znovu získava pri každej požiadavke.
IOptionsMonitor<TOptions>: Životný cyklus je singleton, na rozdiel od IOptions, ktoré<TOptions> počúvajú aktualizácie v profile a automaticky synchronizujú odpoveď.

(Koniec)





Predchádzajúci:Inštalačný tutoriál Consul v testovacom prostredí Windows
Budúci:EF SQL príkazy automaticky generujú IS NULL alebo IS NOT NULL
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com