Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3044|Antwort: 0

[.NET Core] ASP.NET Core (einundzwanzig) Konfigurationsoptionen unterscheiden AddOptions und Configure

[Link kopieren]
Veröffentlicht am 18.06.2023 19:56:45 | | | |
Anforderungen: Beim Lesen der ASP.NET Core Options-Dokumentation habe ich festgestellt, dass es zwei Codetypen gibt, die Klassen für Optionsmuster verwenden, um stark typisierten Zugriff auf die entsprechende Einstellungsgruppe zu ermöglichen."AddOptions”、“KonfigurierenWas ist der Unterschied zwischen den beiden?

Die bevorzugte Methode zum Auslesen der relevanten Konfigurationswerte ist die Verwendung des Optionsmodus.

Optionsmodus in ASP.NET Core:Der Hyperlink-Login ist sichtbar.

Das Objekt ConsulOption sieht so aus:

appsettings.json Die Konfiguration ist wie folgt:

AddOptions-Konfiguration

Der Code lautet wie folgt:


Konfiguration konfigurieren

Der Code lautet wie folgt:


Die beiden sind tatsächlich gleichwertig, der zugrundeliegende Aufruf von AddOptions Bind ist immer noch die Konfigurationsmethode.

OptionsBuilder.Bind(IConfiguration config) ruft Configure(IConfiguration config) tatsächlich direkt auf, sodass sie ebenfalls gleichwertig sind, sodass die beiden APIs austauschbar sind, und AddOptions kam später hinzu, das weitere Anpassungen ermöglichte.

OptionsBuilderConfigurationExtensionsCode:Der Hyperlink-Login ist sichtbar.



Lesen Sie die Konfiguration

Aufnahmen<TOptions>: Singleton-Dienst, das heißt, die Anwendung wird beim Start registriert und die Konfigurationsdatei wird anschließend geändert, die IOptions werden nicht synchron aktualisiert und es bleibt der alte Wert
IOptionsSnapshot<TOptions>: Der Lebenszyklus ist scoped, und die Konfiguration wird mit jeder Anfrage neu abgerufen.
IOptionsMonitor<TOptions>: Der Lebenszyklus ist ein Singleton, im Gegensatz zu IOptions, das auf<TOptions> Updates im Profil hört und die Antwort automatisch synchronisiert.

(Ende)





Vorhergehend:Consul-Installationstutorial in einer Windows-Testumgebung
Nächster:EF SQL-Anweisungen generieren automatisch IS NULL oder IS NICHT NULL
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com