Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 18686|Odgovoriti: 0

[Komunikacija] Začetni tečaj je podrobno razložen

[Kopiraj povezavo]
Objavljeno na 11. 02. 2019 19:48:46 | | | |
ASP.NET Analiza osnovnih operativnih načel: zagonsko podjetje
Startup razred
1. Konstruktor zagonskih podjetij
2、ConfigureServices
3. Konfiguriraj metodo
Startup razred

Razred Startup vsebuje dve pomembni metodi: metoda Configure se uporablja za obdelavo vsake HTTP zahteve, kot je Middleware, omenjena kasneje, ki je konfigurirana v metodi config. Metoda ConfigureServices se kliče pred metodo Configure, ki je neobvezna metoda, ki jo je mogoče uporabiti v vmesniku za vbrizgavanje odvisnosti configureServices ali v kakšnem globalnem ogrodju, kot so EntityFramework, MVC itd.Vrstni red izvajanja razreda zagon: construct -> configureServices->configure

1. Konstruktor zagonskih podjetij

Glavna izvedba nekaterih konfiguracij je naslednja:

  • IHostingEnvironment:Posebne lastnosti za dostop do aplikacije, kot so:applicationIme,applicationVersion。 PrehodIHostingEnvironmentLastnosti pod objekti je mogoče konfigurirati v konstrukciji. Na primer, pridobite trenutno korensko pot, poiščite naslov konfiguracijske json datoteke, nato inicializirajte konfiguracijsko datoteko v ConfigurationBuilderju in na koncu pridobite konfiguracijsko datoteko preko metode GetSection(). Seznam kod je naslednji:Konfiguracijska datoteka pod korenskim imenikom je naslednja:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices predvsem implementira konfiguracijo vbrizgavanja odvisnosti (DI), parametri metode pa so naslednji:
    IServiceCollection: Celotno jedro ASP.NET privzeto vsebuje injekcijo odvisnosti (DI), IServiceCollection je vsebnik za vbrizgavanje odvisnosti, najprej ustvarite razred (Foo) in vmesnik (IFoo), seznam kode je naslednji:Vbrizgavanje vmesnikov in implementacij v kontejnerje v ConfigureServicesČe želite uporabiti IFoo-jevo metodo GetFoo() za obdelavo po vsaki HTTP zahtevi, lahko funkcijo registrirate v metodi Configure (Constene), in ker registracijski proces uporablja dependency injection (DI), lahko <IFoo>objekt IFoo neposredno vzamete iz vsebnika preko generične metode RequestServices.GetRequiredService().Poleg lastnih vmesnikov podpira tudi dodajanje več metod vbrizgavanja preko razširitvenih metod, kot sta EntityFramework in mvc ogrodja.3. Konfiguriraj metodo

    Predvsem konfiguracija cevovoda za obdelavo HTTP in nekaj konfiguracije sistema, parametri so naslednji:

    • IApplicationBuilder:Uporablja se za gradnjo aplikacijskih cevi za zahteve. Postopek obdelave cevovodov prenesite skozi metodo izvajanja pod IApplicationBuilder. To je najpogostejša metoda in za aplikacije v resničnem okolju v osnovi zahteva preverjanje dovoljenj, meddomensko preverjanje, obravnavo izjem itd. Naslednja koda kliče metodo IApplicationBuilder.Run za registracijo handlerja. Prestreči vsako HTTP zahtevo in izpiši Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Prejšnji:Kitajska različica 3ds Max upodobitev za ustvarjanje zapisov v učilnici
Naslednji:Grokking globoko učenje
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com