Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3044|Odpověď: 0

[.NET Core] ASP.NET Základní (jednadvacet) konfiguračních možností je rozdíl mezi AddOptions a Configure

[Kopírovat odkaz]
Zveřejněno 18.06.2023 19:56:45 | | | |
Požadavky: Při čtení dokumentace k ASP.NET Core options jsem zjistil, že existují dva typy kódu, které používají třídy pro vzory voleb k poskytnutí silně typovaného přístupu k příslušné skupině nastavení."AddOptions”、“KonfigurovatJaký je mezi nimi rozdíl?

Preferovanou metodou čtení relevantních konfiguračních hodnot je použití volbového režimu.

Režim volby v ASP.NET Core:Přihlášení k hypertextovému odkazu je viditelné.

Objekt ConsulOption vypadá takto:

appsettings.json Konfigurace je následující:

Konfigurace AddOptions

Kód je následující:


Konfigurace konfigurace

Kód je následující:


Oba jsou ve skutečnosti ekvivalentní, základní volání AddOptions Bind je stále metodou Configure (Konfigurovat).

OptionsBuilder.Bind(IConfiguration config) ve skutečnosti volá Configure (IConfiguration config) přímo, takže jsou také ekvivalentní, takže obě API jsou zaměnitelná, a později přišlo AddOptions, které umožnilo více úprav.

OptionsBuilderConfigurationExtensionsKód:Přihlášení k hypertextovému odkazu je viditelné.



Přečtěte si konfiguraci

IOptions<TOptions>: Singleton služba, tedy aplikace je registrována při spuštění a konfigurační soubor je následně změněn, IOptions nebudou synchronně aktualizovány a hodnota zůstane původní
IOptionsSnapshot<TOptions>: Životní cyklus je scopeován a konfigurace se znovu získává s každým požadavkem.
IOptionsMonitor<TOptions>: Životní cyklus je singleton, na rozdíl od IOptions, které<TOptions> naslouchají aktualizacím v profilu a automaticky synchronizují odpověď.

(Konec)





Předchozí:Instalační tutoriál Consul v testovacím prostředí Windows
Další:EF SQL příkazy automaticky generují IS NULL nebo IS NOT NULL
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com