Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18686|Antwort: 0

[Kommunikation] Der Startup-Kurs wird ausführlich erklärt

[Link kopieren]
Veröffentlicht am 11.02.2019 19:48:46 | | | |
ASP.NET Analyse der grundlegenden Betriebsprinzipien: Startup
Startklasse
1. Start-up-Konstrukteur
2、ConfigureServices
3. Methode konfigurieren
Startklasse

Die Startup-Klasse enthält zwei wichtige Methoden: Die Configure Methode wird verwendet, um jede HTTP-Anfrage zu verarbeiten, wie zum Beispiel die später erwähnte Middleware, die in der Configure konfiguriert ist. Die Methode ConfigureServices wird vor der Konfigurationsmethode aufgerufen, eine optionale Methode, die in der ConfigureServices-Abhängigkeitsinjektionsschnittstelle oder in einem globalen Framework wie EntityFramework, MVC usw. verwendet werden kann.Ausführungsreihenfolge der Startklasse: construct -> configureServices->configure

1. Start-up-Konstrukteur

Die Hauptimplementierung einiger Konfigurationen ist wie folgt:

  • IHostingEnvironment:Besondere Eigenschaften für den Zugriff auf die Anwendung, wie zum Beispiel:applicationName,applicationVersion。 BestehenIHostingEnvironmentEigenschaften unter Objekten können im Konstrukt konfiguriert werden. Zum Beispiel holen Sie den aktuellen Root-Pfad, finden Sie die Adresse der Konfigurations-JSON-Datei, initialisieren Sie die Konfigurationsdatei in ConfigurationBuilder und erhalten schließlich die Konfigurationsdatei über die Methode GetSection(). Die Liste der Codes ist wie folgt:Die Konfigurationsdatei unter dem Root-Verzeichnis ist wie folgt:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementiert hauptsächlich die Konfiguration der Dependency Injection (DI), und die Methodenparameter sind wie folgt:
    IServiceCollection: Der gesamte ASP.NET Core ist standardmäßig mit Dependency Injection (DI) ausgestattet, IServiceCollection ist der Container für Dependency Injection, zuerst erstelle eine Klasse (Foo) und eine Schnittstelle (IFoo), die Codeliste ist wie folgt:Schnittstellen und Implementierungen in Container in ConfigureServices injizierenWenn du die IFoo-Methode GetFoo() verwenden möchtest, um sie nach jeder HTTP-Anfrage zu bearbeiten, kannst du die Funktion in der Configure Methode registrieren, und da der Registrierungsprozess Dependency Injection (DI) verwendet, kannst du das <IFoo>IFoo-Objekt direkt über die generische Methode RequestServices.GetRequiredService() aus dem Container entfernen.Neben eigenen Schnittstellen unterstützt es auch das Hinzufügen weiterer Injektionsmethoden durch Erweiterungsmethoden wie EntityFramework und mvc-Frameworks.3. Methode konfigurieren

    Hauptsächlich HTTP-Verarbeitungs-Pipeline-Konfiguration und einige Systemkonfigurationen, die Parameter sind wie folgt:

    • IApplicationBuilder:Verwendet zum Erstellen von App-Anfrage-Pipelines. Übergebe die Pipeline-Verarbeitungsmethode durch die Run-Methode unter IApplicationBuilder. Dies ist die gebräuchlichste Methode, und für Anwendungen in einer realen Umgebung erfordert sie im Grunde Berechtigungsverifikation, domänenübergreifende Maßnahmen, Ausnahmebehandlung usw. Der folgende Code ruft die Methode IApplicationBuilder.Run auf, um den Handler zu registrieren. Fänge jede HTTP-Anfrage ab und gebe Hello World aus.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Vorhergehend:Chinesische Version der 3ds Max-Darstellungen zur Erstellung von Klassenzimmeraufzeichnungen
Nächster:Grokking Deep Learning
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com