Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel-Tutorial zur Konfiguration des asp.net-Kerns

Beispiel-Tutorial zur Konfiguration des asp.net-Kerns

零下一度
零下一度Original
2017-06-16 09:53:071487Durchsuche

Asp.Net-Kernkonfiguration

  1. Asp.Net-Kernkonfiguration

In diesem Kapitel besprechen wir ASP.NET-bezogene Themen Konfigurationen des Core-Projekts. Im Projektmappen-Explorer sehen Sie die Datei Startup.cs. Wenn Sie Erfahrung mit früheren Versionen von ASP.NET haben, möchten Sie möglicherweise eine global.asax-Datei sehen, in die Sie Code schreiben können. Es handelt sich um eine Datei, die Code schreibt, der sofort ausgeführt wird, wenn das Programm gestartet wird.

  • Vielleicht möchten Sie auch eine web.config-Datei sehen, die alle Konfigurationsparameter enthält, die Ihre Anwendung zur Ausführung benötigt.

  • In ASP.NET Core sind diese Dateien verschwunden und werden durch die Datei Startup.cs ersetzt.

  • In Startup.cs handelt es sich um ein Startup Klassendatei, und in dieser Klasse können Sie Ihre Anwendung und sogar Ihre Konfigurationsressourcen konfigurieren.

Hier ist der Standardimplementierungscode in der Startup.cs-Datei:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting; 
using Microsoft.AspNetCore.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Logging;  
namespace FirstAppDemo { 
   public class Startup { 
      // This method gets called by the runtime.
      // Use this method to add services to the container. 
      // For more information on how to configure your application, 
      // visit http://go.microsoft.com/fwlink/?LinkID=398940 
      public void ConfigureServices(IServiceCollection services) { 
      }  
       
      // This method gets called by the runtime. Use this method to configure 
      // the HTTP request pipeline.
      public void Configure(IApplicationBuilder app, IHostingEnvironment env, 
         ILoggerFactory loggerFactory) { 
         loggerFactory.AddConsole();  
          
         if (env.IsDevelopment()) { 
            app.UseDeveloperExceptionPage(); 
         }  
         app.Run(async (context) => { 
            await context.Response.WriteAsync("Hello World!"); 
         }); 
      } 
   } 
}

In der Startup-Klasse werden die meisten unserer Arbeiten mit zwei Methoden entworfen. In der Methode „Configure“ wird die HTTP-Verarbeitungspipeline erstellt.

  • Dies definiert, wie die Anwendung auf Anfragen reagiert. Derzeit kann die Anwendung nur „Hallo Welt!“ sagen. Wenn wir wollten, dass sich die Anwendung anders verhält, müssten wir die umgebende Pipeline ändern, indem wir dieser Methode „Configure“ zusätzlichen Code hinzufügen.

  • Wenn wir beispielsweise eine statische Datei einer index.html-Datei bereitstellen möchten, müssen wir der Methode „Configure“ Code hinzufügen.

  • Sie können auch eine Fehlerseite oder Weiterleitung für Ausnahmeanforderungen vom Asp.Net-Controller haben; beide Szenarien erfordern ebenfalls einige Arbeit in dieser Konfigurationsmethode.

  • In der Startup-Klasse sehen Sie auch die Methode „ConfigureServices()“. Dies hilft Ihnen bei der Konfiguration der Komponenten Ihrer Anwendung.

Jetzt haben wir eine fest codierte Zeichenfolge „Hallo Welt!“, um auf jede Anfrage zu antworten. Wir möchten nicht, dass jede Anfrage eine fest codierte Zeichenfolge ist, sondern die Antwortzeichenfolge von einer Komponente laden.

  • Andere Komponenten laden möglicherweise Text aus einer Datenbank, von einem Webdienst oder einer JSON-Datei. Es ist uns egal, woher er geladen wird.

  • Wir richten eine Szene ein, damit wir diese fest codierte Zeichenfolge nicht haben.

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihren Projektknoten und wählen Sie Hinzufügen→Neues Element.

Wählen Sie im linken Bereich Installiert → Code und dann im mittleren Bereich die JSON-Datei aus. Benennen Sie diese Datei AppSetting.json und klicken Sie auf die Schaltfläche „Hinzufügen“, wie im Screenshot oben gezeigt.

Fügen wir den folgenden Code in AppSettings hinzu.

{ 
   "message": "Hello, World! this message is from configuration file..." 
}

Jetzt müssen wir auf diese Nachricht aus der Datei Startup.cs zugreifen. Hier ist der Implementierungscode für die Datei Startup.cs, um die obige Nachricht aus der JSON-Datei zu lesen.

using Microsoft.AspNet.Builder; 
using Microsoft.AspNet.Hosting; 
using Microsoft.AspNet.Http; 
using Microsoft.Extensions.DependencyInjection; 
using Microsoft.Extensions.Configuration;  
namespace FirstAppDemo { 
   public class Startup { 
      public Startup() { 
         var builder = new ConfigurationBuilder()   
            .AddJsonFile("AppSettings.json"); 
         Configuration = builder.Build(); 
      }  
      public IConfiguration Configuration { get; set; }  
       
      // This method gets called by the runtime. 
      // Use this method to add services to the container. 
      // For more information on how to configure your application, 
      // visit http://go.microsoft.com/fwlink/?LinkID=398940 
      public void ConfigureServices(IServiceCollection services) { 
      }  
       
      // This method gets called by the runtime.  
      // Use this method to configure the HTTP request pipeline. 
      public void Configure(IApplicationBuilder app) {
         app.UseIISPlatformHandler();  
         app.Run(async (context) => { 
            var msg = Configuration["message"]; 
            await context.Response.WriteAsync(msg); 
         });  
      }  
         
      // Entry point for the application. 
      public static void Main(string[] args) =7gt; WebApplication.Run<Startup>(args); 
   } 
}

Lass uns jetzt die Anwendung ausführen. Sobald Sie die Anwendung ausführen, wird die folgende Ausgabe erzeugt.

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Konfiguration des asp.net-Kerns. 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