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

韦小宝
Freigeben: 2017-12-16 09:26:48
Original
2424 Leute haben es durchsucht

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();
Nach dem Login kopieren


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"]
Nach dem Login kopieren


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"));
Nach dem Login kopieren


Dann injizieren Sie im Konstruktor


public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
Nach dem Login kopieren


Hinweis: IOptions 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 IOptionsSnapshot zum automatischen Aktualisieren

Wenn Sie Ihre Konfiguration automatisch aktualisieren möchten, ohne das Programm neu zu starten, können Sie IOptionsSnapshot< ;T>


public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!