Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19364|Svar: 0

[Kommunikation] Startup-klassen forklares i detaljer

[Kopier link]
Opslået på 11/02/2019 19.48.46 | | | |
ASP.NET Analyse af kerneprincipper: Startup
Startup-klasse
1. Startup-konstruktør
2、Konfigurér Tjenester
3. Konfigurér-metoden
Startup-klasse

Startup-klassen indeholder to vigtige metoder: Configure bruges til at håndtere hver HTTP-forespørgsel, såsom den Middleware nævnt senere, som konfigureres i conify-metoden. ConfigureServices-metoden kaldes før Configure metoden, som er en valgfri metode, der kan bruges i configureServices-afhængighedsinjektionsgrænsefladen eller et globalt rammeværk, såsom EntityFramework, MVC osv.Startklassens eksekveringsrækkefølge: construct -> configureServices->configure

1. Startup-konstruktør

Hovedimplementeringen af nogle konfigurationer er som følger:

  • IHostingEnvironment:Særlige egenskaber til adgang til applikationen, såsom:applicationName,applicationVersion。 PasIHostingMiljøEgenskaber under objekter kan konfigureres i konstruktionen. For eksempel hent den aktuelle root-sti, find konfigurations-json-filadressen, initialiser derefter konfigurationsfilen i ConfigurationBuilder, og til sidst hent konfigurationsfilen via GetSection()-metoden. Listen over koder er som følger:Konfigurationsfilen under rodmappen er som følger:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementerer hovedsageligt konfigurationen af afhængighedsinjektion (DI), og metodeparametrene er som følger:
    IServiceCollection: Hele ASP.NET Core leveres som standard med afhængighedsinjektion (DI), IServiceCollection er beholderen til afhængighedsinjektion, først opret en klasse (Foo) og interface (IFoo), kodelisten er som følger:Indsprøjt grænseflader og implementeringer i containere i ConfigureServicesHvis du vil bruge IFoo's GetFoo()-metode til at håndtere den efter hver Http-forespørgsel, kan du registrere funktionen i Configure metoden, og da registreringsprocessen bruger dependency injection (DI), kan du direkte tage <IFoo>IFoo-objektet ud af containeren via RequestServices.GetRequiredService() generiske metode.Ud over sine egne grænseflader understøtter den også tilføjelse af flere injektionsmetoder gennem udvidelsesmetoder, såsom EntityFramework og mvc-frameworks.3. Konfigurér-metoden

    Primært HTTP-behandlingspipeline-konfiguration og noget systemkonfiguration, parametrene er som følger:

    • IApplicationBuilder:Bruges til at bygge app-anmodningspipelines. Send pipeline-behandlingsmetoden gennem run-metoden under IApplicationBuilder. Dette er den mest almindelige metode, og for applikationer i et reelt miljø kræver det grundlæggende tilladelsesverifikation, krydsdomænet, undtagelseshåndtering osv. Følgende kode kalder metoden IApplicationBuilder.Run for at registrere håndtereren. Opsnap alle HTTP-anmodninger og output Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Tidligere:Kinesisk version af 3ds Max-renderinger til at lave klasseværelsesoptegnelser
Næste:Grokking Deep Learning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com