Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 18686|Atsakyti: 0

[Komunikatas] Išsamiai paaiškinta paleisties klasė

[Kopijuoti nuorodą]
Paskelbta 2019-02-11 19:48:46 | | | |
ASP.NET Pagrindinių veiklos principų analizė: startuolis
Startuolių klasė
1. Paleisties konstruktorius
2 、 Konfigūravimo paslaugos
3. Konfigūruokite metodą
Startuolių klasė

Paleisties klasėje yra du svarbūs metodai: konfigūravimo metodas naudojamas kiekvienai HTTP užklausai apdoroti, pvz., vėliau minėtai tarpinei programinei įrangai, kuri sukonfigūruota konfigūravimo metodu. Metodas "ConfigureServices" iškviečiamas prieš metodą Konfigūravimas, kuris yra pasirenkamas metodas, kurį galima naudoti "configureServices" priklausomybės įpurškimo sąsajoje arba kokioje nors visuotinėje sistemoje, pvz., "EntityFramework", MVC ir kt.Paleisties klasės vykdymo tvarka: construct -> configureServices->configure

1. Paleisties konstruktorius

Pagrindinis kai kurių konfigūracijų įgyvendinimas yra toks:

  • IHostingEnvironment:Specialios prieigos prie programos ypatybės, pvz.:programosPavadinimas,applicationVersion。 PraeitiIHostingAplinkaObjektų ypatybes galima konfigūruoti konstrukcijoje. Pavyzdžiui, gaukite dabartinį šakninį kelią, raskite konfigūracijos json failo adresą, tada inicijuokite konfigūracijos failą ConfigurationBuilder ir galiausiai gaukite konfigūracijos failą naudodami GetSection() metodą. Kodų sąrašas yra toks:Konfigūracijos failas šakniniame kataloge yra toks:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. "ConfigureServices" daugiausia įgyvendina priklausomybės injekcijos (DI) konfigūraciją, o metodo parametrai yra tokie:
    IServiceCollection: Visas ASP.NET Core pagal numatytuosius nustatymus yra su priklausomybės injekcija (DI), IServiceCollection yra priklausomybės injekcijos konteineris, pirmiausia sukurkite klasę (Foo) ir sąsają (IFoo), kodų sąrašas yra toks:Sąsajų ir diegimų įterpimas į "ConfigureServices" konteineriusJei norite naudoti IFoo GetFoo() metodą, kad jį apdorotumėte po kiekvienos Http užklausos, galite užregistruoti funkciją konfigūravimo metode, o kadangi registracijos procese naudojama priklausomybės injekcija (DI), galite tiesiogiai išimti <IFoo>IFoo objektą iš konteinerio naudodami bendrąjį metodą RequestServices.GetRequiredService().Be savo sąsajų, jis taip pat palaiko daugiau injekcijos metodų pridėjimą naudojant išplėtimo metodus, tokius kaip EntityFramework ir mvc sistemos.3. Konfigūruokite metodą

    Daugiausia HTTP apdorojimo vamzdyno konfigūracija ir kai kurios sistemos konfigūracijos, parametrai yra šie:

    • IApplicationBuilder:Naudojamas programų užklausų srautams kurti. Pereikite srauto apdorojimo metodą naudodami vykdymo metodą IApplicationBuilder. Tai yra labiausiai paplitęs metodas, o programoms realioje aplinkoje iš esmės reikia leidimo patvirtinimo, kryžminio domeno, išimčių tvarkymo ir kt. Šis kodas iškviečia metodą IApplicationBuilder.Run, kad užregistruotų apdorojimo programą. Perimkite kiekvieną HTTP užklausą ir išveskite "Hello World".IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Ankstesnis:Kinų versija 3ds Max atvaizdavimas klasės įrašams
Kitą:Grokking gilus mokymasis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com