Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3044|Svar: 0

[.NET Core] ASP.NET Core (enogtyve) konfigurationsmuligheder er forskellen mellem AddOptions og Configure

[Kopier link]
Opslået på 18/06/2023 19.56.45 | | | |
Krav: Da jeg læste dokumentationen for ASP.NET Core options, fandt jeg, at der findes to typer kode, der bruger klasser for optionsmønstre for at give stærkt typet adgang til den relevante settings-gruppe"AddOptions”、“KonfigurereHvad er forskellen på de to?

Den foretrukne metode til at læse de relevante konfigurationsværdier er at bruge option-tilstanden.

Option-tilstand i ASP.NET Core:Hyperlink-login er synlig.

ConsulOption-objektet ser sådan ud:

appsettings.json Konfigurationen er som følger:

AddOptions-konfiguration

Koden er som følger:


Konfigurér konfiguration

Koden er som følger:


De to er faktisk ækvivalente, det underliggende kald af AddOptions Bind er stadig Configure metoden.

OptionsBuilder.Bind(IConfiguration config) kalder faktisk Configure(IConfiguration config) direkte, så de er også ækvivalente, så de to API'er er udskiftelige, og AddOptions kom senere og tillod flere tilpasninger.

OptionsBuilderConfigurationExtensionsKodeks:Hyperlink-login er synlig.



Læs konfigurationen

Udgaver<TOptions>: Singleton-tjeneste, det vil sige, applikationen registreres, når den startes, og konfigurationsfilen ændres efterfølgende, IOptions opdateres ikke synkront, og den vil stadig være den gamle værdi
IOptionsSnapshot<TOptions>: Livscyklussen er scoped, og konfigurationen generhverves ved hver anmodning.
IOptionsMonitor<TOptions>: Livscyklussen er en singleton, i modsætning til IOptions, som<TOptions> lytter efter opdateringer i profilen og automatisk synkroniserer svaret.

(Slut)





Tidligere:Consul-installationsvejledning i et Windows testmiljø
Næste:EF SQL-sætninger genererer automatisk ER NULL eller ER IKKE NULL
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com