Heim > Backend-Entwicklung > C#.Net-Tutorial > Detaillierte Erläuterung von Beispielen für die Verwendung der Konfigurationsdatei appsettings.json im Core Web (ASP.NET)

Detaillierte Erläuterung von Beispielen für die Verwendung der Konfigurationsdatei appsettings.json im Core Web (ASP.NET)

Y2J
Freigeben: 2017-04-27 10:11:22
Original
4040 Leute haben es durchsucht

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

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

Konfigurationsdienste

Originalkonfiguration

public void ConfigureServices(IServiceCollection services)
{
 // Add framework services.
 services.AddMvc();
}
Nach dem Login kopieren

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

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

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!

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