Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 18686|Antwoord: 0

[Communicatie] De startupcursus wordt in detail uitgelegd

[Link kopiëren]
Geplaatst op 11-02-2019 19:48:46 | | | |
ASP.NET Analyse van de kernprincipes van de werking: Startup
Startup Class
1. Startup-constructor
2、ConfigureServices
3. Configureer-methode
Startup Class

De Startup Class bevat twee belangrijke methoden: de Configure methode wordt gebruikt om elk HTTP-verzoek af te handelen, zoals de later genoemde Middleware, die in de Conserve-methode is geconfigureerd. De ConfigureServices-methode wordt aangeroepen vóór de Configure-methode, een optionele methode die kan worden gebruikt in de configureServices-afhankelijkheidsinjectie-interface of een globaal framework, zoals EntityFramework, MVC, enzovoort.Uitvoeringsvolgorde van de startup-klasse: construct -> configureServices->configure

1. Startup-constructor

De belangrijkste implementatie van sommige configuraties is als volgt:

  • IHostingEnvironment:Speciale eigenschappen voor toegang tot de applicatie, zoals:applicationName,applicationVersion。 PasIHostingEnvironmentEigenschappen onder objecten kunnen in de constructie worden geconfigureerd. Haal bijvoorbeeld het huidige rootpad op, zoek het configuratie-json-bestandsadres, initialiseer het configuratiebestand in ConfigurationBuilder, en haal tenslotte het configuratiebestand op via de GetSection()-methode. De lijst met codes is als volgt:Het configuratiebestand onder de rootmap is als volgt:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementeert voornamelijk de configuratie van dependency injection (DI), en de methodparameters zijn als volgt:
    IServiceCollection: De gehele ASP.NET Core wordt standaard geleverd met dependency injection (DI), IServiceCollection is de container voor dependency injection, maak eerst een klasse (Foo) en interface (IFoo) aan, de codelijst is als volgt:Injecteer interfaces en implementaties in containers in ConfigureServicesAls je de GetFoo()-methode van IFoo wilt gebruiken om deze na elk HTTP-verzoek af te handelen, kun je de functie registreren in de Configure methode, en omdat het registratieproces dependency injection (DI) gebruikt, kun je het <IFoo>IFoo-object direct uit de container halen via de generieke methode RequestServices.GetRequiredService().Naast eigen interfaces ondersteunt het ook het toevoegen van meer injectiemethoden via extensiemethoden, zoals EntityFramework en mvc-frameworks.3. Configureer-methode

    Voornamelijk HTTP-verwerkingspijplijnconfiguratie en enkele systeemconfiguraties, de parameters zijn als volgt:

    • IApplicationBuilder:Gebruikt om app-request pipelines te bouwen. Geef de pipeline-verwerkingsmethode door via de run-methode onder IApplicationBuilder. Dit is de meest gebruikelijke methode, en voor toepassingen in een echte omgeving vereist het in feite permissieverificatie, cross-domain, uitzonderingsbehandeling, enzovoort. De volgende code roept de IApplicationBuilder.Run-methode aan om de handler te registreren. Onderschep elk HTTP-verzoek en geef Hello World uit.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Vorig:Chinese versie van 3ds Max-renderings om klaslokaalrecords te maken
Volgend:Grokking Deep Learning
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com