Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18686|Svare: 0

[Kommunikasjon] Oppstartskurset forklares i detalj

[Kopier lenke]
Publisert på 11.02.2019 19:48:46 | | | |
ASP.NET Analyse av kjernedriftsprinsipper: Oppstart
Oppstartsklasse
1. Oppstartskonstruktør
2、Konfigurer Tjenester
3. Konfigurer metoden
Oppstartsklasse

Oppstartsklassen inneholder to viktige metoder: Konfigure-metoden brukes til å håndtere hver HTTP-forespørsel, slik som mellomvaren nevnt senere, som er konfigurert i konfigure-metoden. ConfigureServices-metoden kalles før Configure-metoden, som er en valgfri metode som kan brukes i configureServices-avhengighetsinjeksjonsgrensesnittet eller et globalt rammeverk, som EntityFramework, MVC, osv.Oppstartsklassens utførelsesrekkefølge: construct -> configureServices->configure

1. Oppstartskonstruktør

Hovedimplementeringen av noen konfigurasjoner er som følger:

  • IHostingEnvironment:Spesielle egenskaper for tilgang til applikasjonen, som for eksempel:applikasjonsnavn,applicationVersion。 PassIHostingMiljøEgenskaper under objekter kan konfigureres i konstruksjonen. For eksempel, hent den nåværende rotstien, finn konfigurasjons-json-filadressen, initialiser deretter konfigurasjonsfilen i ConfigurationBuilder, og til slutt hent konfigurasjonsfilen via GetSection()-metoden. Listen over koder er som følger:Konfigurasjonsfilen under rotkatalogen er som følger:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementerer hovedsakelig konfigurasjonen av avhengighetsinjeksjon (DI), og metodeparametrene er som følger:
    IServiceCollection: Hele ASP.NET Core leveres med avhengighetsinjeksjon (DI) som standard, IServiceCollection er beholderen for avhengighetsinjeksjon, først opprett en klasse (Foo) og grensesnitt (IFoo), kodelisten er som følger:Injiser grensesnitt og implementasjoner i containere i ConfigureServicesHvis du vil bruke IFoo sin GetFoo()-metode for å håndtere den etter hver Http-forespørsel, kan du registrere funksjonen i Config-metoden, og siden registreringsprosessen bruker dependency injection (DI), kan du ta <IFoo>IFoo-objektet direkte ut av containeren via RequestServices.GetRequiredService() generisk metode.I tillegg til egne grensesnitt støtter den også å legge til flere injeksjonsmetoder gjennom utvidelsesmetoder, som EntityFramework og mvc-rammeverk.3. Konfigurer metoden

    Hovedsakelig HTTP-prosesseringspipeline-konfigurasjon og noe systemkonfigurasjon, parameterne er som følger:

    • IApplicationBuilder:Brukes til å bygge app-forespørselspipelines. Send inn pipelinebehandlingsmetoden gjennom kjøremetoden under IApplicationBuilder. Dette er den vanligste metoden, og for applikasjoner i et reelt miljø krever den i praksis tillatelsesverifisering, kryssdomene, unntakshåndtering osv. Følgende kode kaller metoden IApplicationBuilder.Run for å registrere håndtereren. Avlytt hver HTTP-forespørsel og send ut Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Foregående:Kinesisk versjon av 3ds Max-gjengivelser for å lage klasseromsregistreringer
Neste:Grokking Dyp Læring
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com