Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3044|Vastaus: 0

[.NET Core] ASP.NET Core (kaksikymmentäyksi) -konfiguraatioasetukset ovat ero AddOptionsin ja Configin välillä

[Kopioi linkki]
Julkaistu 18.6.2023 19.56.45 | | | |
Vaatimukset: Lukiessani ASP.NET Core -vaihtoehtojen dokumentaatiota huomasin, että on olemassa kahta koodityyppiä, jotka käyttävät luokkia vaihtoehtokuvioina tarjotakseen vahvasti tyypitetyn pääsyn kyseiseen asetusryhmään"AddOptions”、“KonfiguroidaMikä on ero näiden kahden välillä?

Suositeltu tapa lukea asiaankuuluvat konfiguraatioarvot on käyttää option-tilaa.

Vaihtoehtotila ASP.NET Coressa:Hyperlinkin kirjautuminen on näkyvissä.

ConsulOption-objekti näyttää tältä:

appsettings.json Konfiguraatio on seuraava:

AddOptions-konfiguraatio

Koodi on seuraava:


Määritä konfiguraatio

Koodi on seuraava:


Nämä kaksi ovat itse asiassa ekvivalentteja., AddOptions Bindin taustakutsu on edelleen Config-metodi.

OptionsBuilder.Bind(IConfiguration config) kutsuu itse asiassa suoraan Configure(IConfiguration config) -toimintoa, joten ne ovat myös ekvivalentteja, joten API:t ovat vaihdettavissa keskenään, ja myöhemmin tuli mukaan AddOptions mahdollistaen lisää muokkauksia.

OptionsBuilderConfigurationExtensionsKoodi:Hyperlinkin kirjautuminen on näkyvissä.



Lue konfiguraatio

Kirjoitukset<TOptions>: Singleton-palvelu, eli sovellus rekisteröidään käynnistyksen yhteydessä ja konfiguraatiotiedosto muutetaan sen jälkeen, IOptions ei päivity synkronisesti, vaan arvo säilyy vanhassa
IOptionsSnapshot<TOptions>: Elinkaari laajennetaan, ja konfiguraatio saadaan uudelleen jokaisen pyynnön myötä.
IOptionsMonitor<TOptions>: Elinkaari on yksittäinen, toisin kuin IOptions, joka<TOptions> kuuntelee profiilissa tapahtuvia päivityksiä ja synkronoi vastauksen automaattisesti.

(Loppu)





Edellinen:Consul-asennusopas Windows-testiympäristössä
Seuraava:EF SQL -lauseet tuottavat automaattisesti IS NULL tai IS NOT NULL
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com