Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3044|Svare: 0

[.NET Core] ASP.NET Core (tjueen) konfigurasjonsalternativer er forskjellen mellom AddOptions og Configure

[Kopier lenke]
Publisert på 18.06.2023 19:56:45 | | | |
Krav: Da jeg leste dokumentasjonen for ASP.NET Core options, oppdaget jeg at det finnes to typer kode som bruker klasser for opsjonsmønstre for å gi sterkt typet tilgang til den relevante innstillingsgruppen.AddOptions”、“KonfigurereHva er forskjellen mellom de to?

Den foretrukne metoden for å lese de relevante konfigurasjonsverdiene er å bruke opsjonsmodus.

Alternativmodus i ASP.NET Core:Innloggingen med hyperkoblingen er synlig.

ConsulOption-objektet ser slik ut:

appsettings.json Konfigurasjonen er som følger:

AddOptions-konfigurasjon

Koden er som følger:


Konfigurer konfigurasjon

Koden er som følger:


De to er faktisk like, det underliggende kallet til AddOptions Bind er fortsatt Config-metoden.

OptionsBuilder.Bind(IConfiguration config) kaller faktisk Configure(IConfiguration config) direkte, så de er også likeverdige, så de to API-ene er utskiftbare, og AddOptions kom senere og tillot flere tilpasninger.

OptionsBuilderConfigurationExtensionsKode:Innloggingen med hyperkoblingen er synlig.



Les konfigurasjonen

IOPSJONER<TOptions>: Singleton-tjeneste, det vil si at applikasjonen registreres når den startes, og konfigurasjonsfilen deretter endres, IOptions vil ikke bli oppdatert synkront, og den vil fortsatt være den gamle verdien
IOptionsSnapshot<TOptions>: Livssyklusen er begrenset, og konfigurasjonen gjeninnhentes med hver forespørsel.
IOptionsMonitor<TOptions>: Livssyklusen er en singleton, i motsetning til IOptions, som<TOptions> lytter etter oppdateringer i profilen og automatisk synkroniserer responsen.

(Slutt)





Foregående:Consul-installasjonsveiledning i et Windows testmiljø
Neste:EF SQL-setninger genererer automatisk IS NULL eller IS NOT NULL
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com