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

Dec 16, 2017 am 09:26 AM
.net core

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 So aktivieren Sie die Speicherintegritätsfunktion von Core Isolation in Windows 11 May 10, 2023 pm 11:49 PM

Microsofts Windows 11 2022 Update (22H2) aktiviert standardmäßig den Speicherintegritätsschutz von CoreIsolation. Wenn Sie jedoch eine ältere Version des Betriebssystems ausführen, beispielsweise Windows 11 2022 Update (22H1), müssen Sie diese Funktion manuell aktivieren. Aktivieren Sie die Speicherintegritätsfunktion von CoreIsolation in Windows 11. Für Benutzer, die sich mit Core Isolation nicht auskennen: Es handelt sich um einen Sicherheitsprozess, der grundlegende Kernaktivitäten unter Windows vor Schadprogrammen schützen soll, indem er sie im Speicher isoliert. Dieser Prozess gewährleistet in Kombination mit der Speicherintegritätsfunktion

Was bedeutet Computerkern? Was bedeutet Computerkern? Sep 05, 2022 am 11:24 AM

Kern hat in Computern zwei Bedeutungen: 1. Der Kern, auch Kern genannt, ist der wichtigste Teil der CPU. Alle Berechnungen, die Annahme von Speicherbefehlen und die Verarbeitung von Daten der CPU werden vom Kern durchgeführt. Core ist der Prozessorname von Intel. Core ist die Prozessormarke, die Intel nach dem Pentium-Prozessor eingeführt hat. Derzeit werden Core-Prozessoren der zwölften Generation herausgebracht.

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] So beheben Sie den thermischen Auslösefehler des Prozessors in Windows 11/10 [Fix] Apr 17, 2023 am 08:13 AM

Die meisten Geräte wie Laptops und Desktops werden seit langem stark von jungen Gamern und Programmierern genutzt. Das System hängt manchmal aufgrund einer Anwendungsüberlastung. Dies zwingt Benutzer dazu, ihre Systeme herunterzufahren. Dies passiert hauptsächlich Spielern, die umfangreiche Spiele installieren und spielen. Wenn das System nach einem erzwungenen Herunterfahren versucht, zu starten, wird auf einem schwarzen Bildschirm ein Fehler angezeigt, wie unten dargestellt: Nachfolgend sind die Warnungen aufgeführt, die während dieses Startvorgangs erkannt wurden. Diese können in den Einstellungen auf der Seite „Ereignisprotokoll“ eingesehen werden. Warnung: Überhitzung des Prozessors. Drücken Sie eine beliebige Taste, um fortzufahren. ..Diese Art von Warnmeldungen werden immer dann ausgegeben, wenn die Prozessortemperatur eines Desktops oder Laptops den Temperaturschwellenwert überschreitet. Nachfolgend sind die Gründe aufgeführt, warum dies auf Windows-Systemen geschieht. Viele schwere Anwendungen sind in

.NET-Leistungsoptimierungstechnologie für Entwickler .NET-Leistungsoptimierungstechnologie für Entwickler Sep 12, 2023 am 10:43 AM

Wenn Sie ein .NET-Entwickler sind, müssen Sie sich der Bedeutung der Optimierung von Funktionalität und Leistung bei der Bereitstellung hochwertiger Software bewusst sein. Durch den fachgerechten Einsatz der bereitgestellten Ressourcen und die Verkürzung der Ladezeiten der Website schaffen Sie nicht nur ein angenehmes Erlebnis für Ihre Nutzer, sondern senken auch die Infrastrukturkosten.

Leistungsunterschiede zwischen Java-Framework und .NET-Framework Leistungsunterschiede zwischen Java-Framework und .NET-Framework Jun 03, 2024 am 09:19 AM

In Bezug auf die Verarbeitung von Anforderungen mit hoher Parallelität bietet .NETASP.NETCoreWebAPI eine bessere Leistung als JavaSpringMVC. Zu den Gründen gehören: AOT-Frühkompilierung, die die Startzeit verkürzt, wobei Entwickler für die Zuweisung und Freigabe von Objektspeicher verantwortlich sind.

Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Praxis für plattformübergreifende .NET Core-Anwendungsentwicklung: eine nahtlose Reise von Windows zu Linux und macOS Feb 26, 2024 pm 12:55 PM

Mit der Einführung von .NETCore haben .NET-Entwickler eine neue Möglichkeit, .NET-Anwendungen einfach auf mehreren Betriebssystemen zu schreiben und auszuführen. In diesem Artikel wird erläutert, wie Sie mit .NETCore eine plattformübergreifende Anwendungsentwicklung erreichen und Best-Practice-Erfahrungen auf Betriebssystemen wie Windows, Linux und macOS austauschen. 1. Bereiten Sie die Entwicklungsumgebung vor. Um mit der plattformübergreifenden Anwendungsentwicklung zu beginnen, müssen Sie zunächst die Entwicklungsumgebung für jede Zielplattform vorbereiten. Windows Unter Windows können Sie .NETCoreSDK über Visual Studio installieren. Nach Abschluss der Installation können Sie .NETCore-Projekte über Visual Studio erstellen und ausführen. Li

See all articles