Heim >Backend-Entwicklung >C#.Net-Tutorial >So implementieren Sie die .Net Core-Konfiguration und automatische Updates._Praktische Tipps

So implementieren Sie die .Net Core-Konfiguration und automatische Updates._Praktische Tipps

韦小宝
韦小宝Original
2017-12-16 09:26:482465Durchsuche

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:

So verwenden Sie EF Core, um die Datenbank zu SQL Server im .NET Core zu migrieren Klassenbibliothek _Praktische Tipps

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn