Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18686|Odpoveď: 0

[Komunikácia] Úvodný kurz je podrobne vysvetlený

[Kopírovať odkaz]
Zverejnené 11. 2. 2019 19:48:46 | | | |
ASP.NET Analýza základných prevádzkových princípov: Startup
Startupová trieda
1. Startupový konštruktér
2、ConfigureServices
3. Konfigurovať metódu
Startupová trieda

Trieda Startup obsahuje dve dôležité metódy: metóda Configure sa používa na spracovanie každej HTTP požiadavky, napríklad Middleware spomenutý neskôr, ktorý je konfigurovaný v metóde config. Metóda ConfigureServices sa volá pred metódou Configure, ktorá je voliteľnou metódou použiteľnou v rozhraní dependency injection conkonfigurServices alebo v nejakom globálnom rámci, ako sú EntityFramework, MVC a podobne.Poradie vykonávania triedy Startup: construct -> configureServices->configure

1. Startupový konštruktér

Hlavná implementácia niektorých konfigurácií je nasledovná:

  • IHostingEnvironment:Špeciálne vlastnosti pre prístup k aplikácii, ako napríklad:aplikáciaNázov,applicationVersion。 PrihrávkaIHostingEnvironmentVlastnosti pod objektmi je možné konfigurovať v konštrukcii. Napríklad získajte aktuálnu koreňovú cestu, nájdite adresu konfiguračného json súboru, potom inicializujte konfiguračný súbor v ConfigurationBuilder a nakoniec konfiguračný súbor cez metódu GetSection(). Zoznam kódov je nasledovný:Konfiguračný súbor pod koreňovým adresárom je nasledovný:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigurServices hlavne implementuje konfiguráciu dependency injection (DI) a parametre metódy sú nasledovné:
    IServiceCollection: Celé jadro ASP.NET má štandardne závislostnú injekciu (DI), IServiceCollection je kontajner pre injekciu závislostí, najprv vytvorte triedu (Foo) a rozhranie (IFoo), zoznam kódov je nasledovný:Vkladať rozhrania a implementácie do kontajnerov v ConfigureServicesAk chcete použiť metódu GetFoo() od IFoo na spracovanie po každom HTTP požiadavke, môžete funkciu zaregistrovať v metóde Configure a keďže registračný proces používa dependency injection (DI), môžete <IFoo>objekt IFoo priamo vybrať z kontajnera cez generickú metódu RequestServices.GetRequiredService().Okrem vlastných rozhraní podporuje aj pridávanie ďalších metód injekcie prostredníctvom rozširujúcich metód, ako sú EntityFramework a mvc frameworky.3. Konfigurovať metódu

    Hlavne konfigurácia pipeline spracovania HTTP a niektoré konfigurácie systému, parametre sú nasledovné:

    • IApplicationBuilder:Používa sa na tvorbu pipeline požiadaviek aplikácií. Preneste metódu spracovania pipeline cez metódu run pod IApplicationBuilder. Toto je najbežnejšia metóda a pre aplikácie v reálnom prostredí v podstate vyžaduje overovanie oprávnení, cross-domain, spracovanie výnimiek a podobne. Nasledujúci kód volá metódu IApplicationBuilder.Run na registráciu handlera. Zachytiť každú HTTP požiadavku a vyprodukovať Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Predchádzajúci:Čínska verzia renderov 3ds Max na vytváranie záznamov v triede
Budúci:Grokking hlboké učenie
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com