Heim >Backend-Entwicklung >C#.Net-Tutorial >So implementieren Sie die .Net Core-Konfiguration und automatische Updates._Praktische Tipps
Der folgende Herausgeber wird einen Artikel über die Implementierungsmethode der .Net Core-Konfiguration und der automatischen Aktualisierung mit Ihnen teilen. Er hat einen guten Referenzwert und ich hoffe, dass er für alle beim Erlernen von .NET hilfreich sein wird. Freunde, die sich für .NET interessieren, folgen Sie bitte dem Editor, um einen Blick darauf zu werfen
.Net Core hat die Konfiguration in der vorherigen Web.Config in die Datei appsettings.json migriert und dies mit ConfigurationBuilder gelesen Profil. Und Sie können es so einstellen, dass es nach Änderungen der Konfigurationsdatei automatisch neu geladen wird, sodass Sie Ihr Programm nicht neu starten müssen.
var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables();
Konfigurationsinformationen lesen
Konfigurationsinformationen lesen ist viel komfortabler als bisher und kann direkt verwendet werden. Nachdem der ConfigurationBuilder die Build()-Methode aufgerufen hat, können Sie den Wert direkt abrufen:
Configuration = builder.Build(); var value = Configuration["Section:Key"]
Wenn die Konfiguration aktualisiert wird, use Configuration[ "Section:Key"] erhält ebenfalls den neuesten Wert.
Starke Typisierung konfigurieren
Sie können starke Typisierung direkt verwenden, die Konfigurationsdatei in Ihr Objekt konvertieren und verwenden direkt, solange das -Attribut des Objekts dem in der Konfiguration entspricht.
services.Configure<DatabaseOption>(configuration.GetSection("Database"));
Dann injizieren Sie im Konstruktor
public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption) { _dataBaseOption = dataBaseOption; }
Hinweis: IOptions8742468051c85b06f0a0af9e3e506b5c ist ein Singleton, das heißt, wenn Sie Appsettings ändern, wird .json verwendet Der Wert ändert sich nicht, daher müssen Sie Ihr Programm neu starten, um ihn zu aktualisieren.
Verwenden Sie IOptionsSnapshot8742468051c85b06f0a0af9e3e506b5c zum automatischen Aktualisieren
Wenn Sie Ihre Konfiguration automatisch aktualisieren möchten, ohne das Programm neu zu starten, können Sie IOptionsSnapshot30ed0b842438c94a8fa238872cb60905
public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption) { _dataBaseOption = dataBaseOption; }
Die Implementierungsmethode der .Net Core-Konfiguration und der automatischen Aktualisierung im obigen Artikel stammt von dem Herausgeber, den ich habe Ich habe den gesamten Inhalt mit Ihnen geteilt, ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe auch, dass Sie die chinesische PHP-Website unterstützen.
Verwandte Empfehlungen:
Lösungen für häufige Probleme bei der Bereitstellung von asp.net in IIS_Praktische Tipps
ASP.NET Core-Klassenbibliothek Ausführlich Erklärung, wie man Konfigurationsdateien im Projekt liest
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die .Net Core-Konfiguration und automatische Updates._Praktische Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!