Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3044|Antwoord: 0

[.NET Core] ASP.NET Core (eenentwintig) configuratieopties zijn het verschil tussen AddOptions en Configure

[Link kopiëren]
Geplaatst op 18-06-2023 19:56:45 | | | |
Vereisten: Tijdens het lezen van de documentatie van de ASP.NET Core options ontdekte ik dat er twee soorten code zijn die klassen gebruiken voor optiepatronen om sterk getypeerde toegang te bieden tot de relevante instellingengroep.AddOptions”、“ConfigurerenWat is het verschil tussen de twee?

De voorkeursmethode om de relevante configuratiewaarden te lezen is het gebruik van de optiemodus.

Optiemodus in ASP.NET Core:De hyperlink-login is zichtbaar.

Het ConsulOption-object ziet er als volgt uit:

appsettings.json De configuratie is als volgt:

AddOptions-configuratie

De code is als volgt:


Configureer configuratie

De code is als volgt:


De twee zijn eigenlijk gelijkwaardig, de onderliggende aanroep van AddOptions Bind is nog steeds de Configure-methode.

OptionsBuilder.Bind(IConfiguration config) roept Configure(IConfiguration config) direct aan, dus ze zijn ook equivalent, waardoor de twee API's uitwisselbaar zijn, en AddOptions kwam later en maakte meer aanpassingen mogelijk.

OptionsBuilderConfigurationExtensionsCode:De hyperlink-login is zichtbaar.



Lees de configuratie

Afbeeldingen<TOptions>: Singleton-dienst, dat wil zeggen, de applicatie wordt geregistreerd bij het opstarten, en het configuratiebestand wordt vervolgens gewijzigd, de IOptions worden niet synchroon bijgewerkt en blijven de oude waarde behouden
IOptionsSnapshot<TOptions>: De levenscyclus is scoped, en de configuratie wordt bij elk verzoek opnieuw verkregen.
IOptionsMonitor<TOptions>: De levenscyclus is een singleton, in tegenstelling tot IOptions, die<TOptions> luistert naar updates in het profiel en automatisch de respons synchroniseert.

(Einde)





Vorig:Consul-installatietutorial in een Windows-testomgeving
Volgend:EF SQL-instructies genereren automatisch IS NULL of IS NIET NULL
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com