Heim >Backend-Entwicklung >C#.Net-Tutorial >Detaillierte Erläuterung von Beispielen für die Verwendung der Konfigurationsdatei appsettings.json im Core Web (ASP.NET)
In diesem Artikel wird hauptsächlich die Verwendung der appsettings.json-Konfigurationsdatei im ASP.NET-Kern-Web vorgestellt. Der Artikel enthält detaillierte Beispielcodes.
Vorwort
Vor kurzem habe ich die Portierung von asp.net-Programmen auf Linux studiert. Es ist einfach so, dass .net Core kam raus, also fing ich an zu lernen.
Die Transplantation des Codes verlief im Grunde reibungslos, aber ich stellte fest, dass es im .net-Kern keinen ConfigurationManager gibt und die Konfigurationsdatei nicht gelesen und geschrieben werden kann. Es war mühsam, eine separate XML zu schreiben, also habe ich gegoogelt Es und eine Methode gefunden, also habe ich es wie folgt aufgezeichnet, um die zukünftige Suche zu erleichtern:
Die Methode ist wie folgt
Struktur der Konfigurationsdatei
public class DemoSettings { public string MainDomain { get; set; } public string SiteName { get; set; } }
angezeigt in appsettings.json-Effekt
appsettings.json
{ "DemoSettings": { "MainDomain": "http://www.mysite.com", "SiteName": "My Main Site" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
Konfigurationsdienste
Originalkonfiguration
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); }
Angepasst
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); // Added - uses IOptions<T> for your settings. services.AddOptions(); // Added - Confirms that we have a home for our DemoSettings services.Configure<DemoSettings>(Configuration.GetSection("DemoSettings")); }
Nachdem Sie die Einstellungen in den entsprechenden Controller eingefügt haben, können Sie ihn verwenden
public class HomeController : Controller { private DemoSettings ConfigSettings { get; set; } public HomeController(IOptions<DemoSettings> settings) { ConfigSettings = settings.Value; } public IActionResult Index() { ViewData["SiteName"] = ConfigSettings.SiteName; return View(); } }
Zusammenfassung
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Beispielen für die Verwendung der Konfigurationsdatei appsettings.json im Core Web (ASP.NET). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!