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
Y2JOriginal
2017-04-27 10:11:223981Durchsuche

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!

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