Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18686|Vastaus: 0

[Viestintä] Startup-kurssi selitetään yksityiskohtaisesti

[Kopioi linkki]
Julkaistu 11.2.2019 19.48.46 | | | |
ASP.NET Ydintoimintaperiaatteiden analyysi: Startup
Startup-luokka
1. Startup-rakentaja
2、ConfigureServices
3. Määritä menetelmä
Startup-luokka

Startup-luokka sisältää kaksi tärkeää menetelmää: Config-metodia käytetään käsittelemään jokaista HTTP-pyyntöä, kuten myöhemmin mainittua Middlewarea, joka on konfiguroitu config-metodissa. ConfigureServices-metodia kutsutaan ennen Config-metodia, joka on valinnainen menetelmä ja jota voidaan käyttää configureServices-riippuvuuden injektiorajapinnassa tai jossain globaalissa kehyksessä, kuten EntityFrameworkissa, MVC:ssä jne.Startup-luokan suoritusjärjestys: construct -> configureServices->configure

1. Startup-rakentaja

Joidenkin konfiguraatioiden pääasiallinen toteutus on seuraava:

  • IHostingEnvironment:Erityisominaisuuksia sovelluksen käyttämiseen, kuten:applicationName,applicationVersion。 PassiIHostingYmpäristöObjektien ominaisuudet voidaan konfiguroida rakenteessa. Esimerkiksi hae nykyinen juuripolku, etsi konfiguraatio-json-tiedoston osoite, alusta konfiguraatiotiedosto ConfigurationBuilderissa ja lopuksi konfiguraatiotiedosto GetSection()-menetelmällä. Koodilista on seuraava:Konfiguraatiotiedosto juurihakemiston alla on seuraava:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices toteuttaa pääasiassa riippuvuuden injektion (DI) konfiguroinnin, ja metodin parametrit ovat seuraavat:
    IServiceCollection: Koko ASP.NET Core sisältää oletuksena riippuvuuden injektion (DI), IServiceCollection on riippuvuuden injektion kontti, luo ensin luokka (Foo) ja rajapinta (IFoo), koodilista on seuraava:Injektoi rajapintoja ja toteutuksia kontteihin ConfigureServicesissäJos haluat käyttää IFoo:n GetFoo()-menetelmää käsittelemään sitä jokaisen Http-pyynnön jälkeen, voit rekisteröidä funktion Config-metodiin, ja koska rekisteröintiprosessi käyttää riippuvuuden injektiota (DI), voit ottaa <IFoo>IFoo-objektin suoraan ulos kontista RequestServices.GetRequiredService() yleisen menetelmän kautta.Omien rajapintojen lisäksi se tukee myös lisäinjektiomenetelmien lisäämistä laajennusmenetelmien, kuten EntityFrameworkin ja mvc-kehysten, kautta.3. Määritä menetelmä

    Pääasiassa HTTP-prosessointiputken konfiguraatio ja osa järjestelmäkonfiguraatioista, parametrit ovat seuraavat:

    • IApplicationBuilder:Käytetään sovelluspyyntöputkien rakentamiseen. Välitä putkiston käsittelymenetelmä juoksumenetelmän läpi IApplicationBuilderin kautta. Tämä on yleisin menetelmä, ja todellisessa ympäristössä sovelluksissa se vaatii käytännössä käyttöoikeuksien varmistuksen, monitoimialaisuuden, poikkeusten käsittelyn jne. Seuraava koodi kutsuu IApplicationBuilder.Run-metodia käsittelijän rekisteröimiseksi. Sieppaa jokainen HTTP-pyyntö ja tulosta Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Edellinen:Kiinalainen versio 3ds Max -renderöinneistä luokkakirjanpitoa varten
Seuraava:Grokkingin syväoppiminen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com