Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 18686|Svar: 0

[Kommunikation] Startup-kursen förklaras i detalj

[Kopiera länk]
Publicerad på 2019-02-11 19:48:46 | | | |
ASP.NET Analys av kärnprinciper: Startup
Startklass
1. Startup-konstruktör
2、ConfigureServices
3. Konfigurera metoden
Startklass

Startup-klassen innehåller två viktiga metoder: Konfigurera-metoden används för att hantera varje HTTP-förfrågan, såsom den Middleware som nämns senare, vilken konfigureras i konfigurationsmetoden. ConfigureServices-metoden anropas före Configure metoden, som är en valfri metod som kan användas i configureServices beroendeinjektionsgränssnitt eller något globalt ramverk, såsom EntityFramework, MVC, etc.Startup-klassens exekveringsordning: construct -> configureServices->configure

1. Startup-konstruktör

Huvudimplementeringen av vissa konfigurationer är följande:

  • IHostingEnvironment:Särskilda egenskaper för åtkomst till applikationen, såsom:applicationName,applicationVersion。 PassIHostingEnvironmentEgenskaper under objekt kan konfigureras i konstruktionen. Till exempel, hämta den aktuella rotvägen, hitta konfigurations-json-filadressen, initiera sedan konfigurationsfilen i ConfigurationBuilder och slutligen hämta konfigurationsfilen via GetSection()-metoden. Listan över koder är följande:Konfigurationsfilen under rotkatalogen är följande:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementerar främst konfigurationen av beroendeinjektion (DI), och metodparametrarna är följande:
    IServiceCollection: Hela ASP.NET Core levereras med beroendeinjektion (DI) som standard, IServiceCollection är behållaren för beroendeinjektion, skapa först en klass (Foo) och gränssnitt (IFoo), kodlistan är följande:Injicera gränssnitt och implementationer i containrar i ConfigureServicesOm du vill använda IFoo:s GetFoo()-metod för att hantera den efter varje HTTP-förfrågan kan du registrera funktionen i Configure metoden, och eftersom registreringsprocessen använder dependency injection (DI) kan du direkt ta <IFoo>ut IFoo-objektet ur containern via RequestServices.GetRequiredService() generiska metoden.Utöver sina egna gränssnitt stöder den också att lägga till fler injektionsmetoder genom tilläggsmetoder, såsom EntityFramework och mvc-ramverk.3. Konfigurera metoden

    Främst HTTP-bearbetningspipelinekonfiguration och viss systemkonfiguration, parametrarna är följande:

    • IApplicationBuilder:Används för att bygga appförfrågningspipelines. Skicka in pipeline-bearbetningsmetoden genom körmetoden under IApplicationBuilder. Detta är den vanligaste metoden, och för applikationer i en verklig miljö kräver den i princip behörighetsverifiering, domänöverskridande hantering, undantagshantering osv. Följande kod anropar metoden IApplicationBuilder.Run för att registrera hanteraren. Interceptera varje HTTP-förfrågan och ge ut Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Föregående:Kinesisk version av 3ds Max-renderingar för att skapa klassrumsregister
Nästa:Grokking Deep Learning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com