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)
|