Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 18686|Atbildi: 0

[Paziņojums] Starta klase ir detalizēti izskaidrota

[Kopēt saiti]
Publicēts 11.02.2019 19:48:46 | | | |
ASP.NET Galveno darbības principu analīze: startēšana
Starta klase
1. Starta konstruktors
2 、 Konfigurēt pakalpojumus
3. Konfigurējiet metodi
Starta klase

Startēšanas klase satur divas svarīgas metodes: konfigurēšanas metode tiek izmantota, lai apstrādātu katru HTTP pieprasījumu, piemēram, vēlāk minēto starpprogrammatūru, kas ir konfigurēta konfigurēšanas metodē. Metode ConfigureServices tiek izsaukta pirms metodes Konfigurēšana, kas ir neobligāta metode, ko var izmantot configureServices atkarības injekcijas interfeisā vai kādā globālā sistēmā, piemēram, EntityFramework, MVC utt.Startēšanas klases izpildes secība: construct -> configureServices->configure

1. Starta konstruktors

Dažu konfigurāciju galvenā īstenošana ir šāda:

  • IHostingEnvironment:Īpaši rekvizīti, lai piekļūtu lietojumprogrammai, piemēram:lietojumprogrammas nosaukums,applicationVersion。 IzietIHostingVideObjektu rekvizītus var konfigurēt konstrukcijā. Piemēram, iegūstiet pašreizējo saknes ceļu, atrodiet konfigurācijas json faila adresi, pēc tam inicializējiet konfigurācijas failu ConfigurationBuilder un visbeidzot iegūstiet konfigurācijas failu, izmantojot GetSection() metodi. Kodu saraksts ir šāds:Konfigurācijas fails saknes direktorijā ir šāds:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices galvenokārt īsteno atkarības injekcijas (DI) konfigurāciju, un metodes parametri ir šādi:
    IServiceCollection: viss ASP.NET Core pēc noklusējuma ir aprīkots ar atkarības injekciju (DI), IServiceCollection ir atkarības injekcijas konteiners, vispirms izveidojiet klasi (Foo) un interfeisu (IFoo), kodu saraksts ir šāds:Interfeisu un implementāciju ievadīšana ConfigureServices konteinerosJa vēlaties izmantot IFoo GetFoo() metodi, lai to apstrādātu pēc katra Http pieprasījuma, varat reģistrēt funkciju konfigurēšanas metodē, un, tā kā reģistrācijas procesā tiek izmantota atkarības injekcija (DI), varat tieši izņemt <IFoo>IFoo objektu no konteinera, izmantojot vispārējo metodi RequestServices.GetRequiredService().Papildus savām saskarnēm tas atbalsta arī vairāk injekcijas metožu pievienošanu, izmantojot paplašināšanas metodes, piemēram, EntityFramework un mvc sistēmas.3. Konfigurējiet metodi

    Galvenokārt HTTP apstrādes cauruļvada konfigurācija un dažas sistēmas konfigurācijas, parametri ir šādi:

    • IApplicationBuilder:Tiek izmantots, lai izveidotu lietotņu pieprasījumu konveijrus. Nododiet cauruļvada apstrādes metodi, izmantojot izpildes metodi sadaļā IApplicationBuilder. Šī ir visizplatītākā metode, un lietojumprogrammām reālā vidē tā būtībā prasa atļaujas pārbaudi, starpdomēnu, izņēmumu apstrādi utt. Tālāk norādītais kods izsauc metodi IApplicationBuilder.Run, lai reģistrētu apdarinātāju. Pārtveriet katru HTTP pieprasījumu un izvadiet Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Iepriekšējo:3ds Max atveidojumu ķīniešu versija, lai veiktu klases ierakstus
Nākamo:Grokking dziļā mācīšanās
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com