Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3044|Svar: 0

[.NET Core] ASP.NET Core (tjugoett) konfigurationsalternativ är skillnaden mellan AddOptions och Configure

[Kopiera länk]
Publicerad på 2023-06-18 19:56:45 | | | |
Krav: När jag läste dokumentationen för ASP.NET Core-alternativ upptäckte jag att det finns två typer av kod som använder klasser för optionsmönster för att ge starkt typad åtkomst till den relevanta inställningsgruppen.AddOptions”、“KonfigureraVad är skillnaden mellan de två?

Den föredragna metoden för att läsa relevanta konfigurationsvärden är att använda optionsläget.

Alternativläge i ASP.NET Core:Inloggningen med hyperlänken är synlig.

ConsulOption-objektet ser ut så här:

appsettings.json Konfigurationen är följande:

AddOptions-konfiguration

Koden är följande:


Konfigurera konfiguration

Koden är följande:


De två är faktiskt likvärdiga, det underliggande anropet i AddOptions Bind är fortfarande Configure metoden.

OptionsBuilder.Bind(IConfiguration config) anropar faktiskt Configure(IConfiguration config) direkt, så de är också likvärdiga, så de två API:erna är utbytbara, och AddOptions kom senare och möjliggjorde fler anpassningar.

OptionsBuilderConfigurationExtensionsKod:Inloggningen med hyperlänken är synlig.



Läs konfigurationen

IOPTIONER<TOptions>: Singleton-tjänst, det vill säga applikationen registreras när den startas och konfigurationsfilen ändras därefter, IOptions uppdateras inte synkront, och det kommer fortfarande att vara det gamla värdet
IOptionsSnapshot<TOptions>: Livscykeln är begränsad och konfigurationen återhämtas vid varje begäran.
IOptionsMonitor<TOptions>: Livscykeln är en singleton, till skillnad från IOptions, som<TOptions> lyssnar efter uppdateringar i profilen och automatiskt synkroniserar svaret.

(Slut)





Föregående:Consul-installationshandledning i en Windows-testmiljö
Nästa:EF SQL-satser genererar automatiskt ÄR NULL eller ÄR INTE NULL
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com