Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18686|Válasz: 0

[Kommunikáció] A startup tanfolyamot részletesen ismertetjük

[Linket másol]
Közzétéve 2019. 02. 11. 19:48:46 | | | |
ASP.NET Alapvető működési elvek elemzése: Startup
Startup osztály
1. Startup Constructor
2、ConfigureServices
3. Módszer konfigurálása
Startup osztály

A Startup Class két fontos módszert tartalmaz: a Configure metódus minden HTTP kérés kezelésére szolgál, például a később említett Middleware-t, amely a configure metódusban van konfigurálva. A ConfigureServices metódus a Configure metódus előtt van elnevezve, amely opcionális módszer, és használható a configureServices függőségi injekciós felületen vagy valamilyen globális keretrendszerben, például EntityFrameworkben, MVC-ben stb.Startup osztály végrehajtási sorrendje: construct -> configureServices->configure

1. Startup Constructor

Néhány konfiguráció fő megvalósítása a következő:

  • IHostingEnvironment:Speciális tulajdonságok az alkalmazás eléréséhez, például:applicationName,applicationVersion。 PassIHostingKörnyezetAz objektumok alatt lévő tulajdonságok konfigurálhatók a konstrukcióban. Például megkeresd a jelenlegi gyökérútvonalat, keresd meg a konfigurációs json fájl címét, majd inicializáld a konfigurációs fájlt a ConfigurationBuilderben, és végül a konfigurációs fájlt a GetSection() metódussal szerezd meg. A kódok listája a következő:A gyökérkönyvtár alatt található konfigurációs fájl a következő:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. A ConfigureServices főként a függőségi injekció (DI) konfigurációját valósítja meg, és a metódusparaméterek a következők:
    IServiceCollection: Az egész ASP.NET Core alapértelmezés szerint függőségi injekcióval (DI) rendelkezik, az IServiceCollection a függőségi injekció konténerje, először hozz létre egy osztályt (Foo) és egy interfészt (IFoo), a kódlista a következő:Interfészek és megvalósítások beépítése konténerekbe a ConfigureServices területénHa az IFoo GetFoo() metódusát szeretnéd kezelni minden Http kérés után, regisztrálhatod a függvényt a Configure metódban, és mivel a regisztrációs folyamat függőségi incsekciót (DI) használ, közvetlenül kiveheted az <IFoo>IFoo objektumot a konténerből az RequestServices.GetRequiredService() általános módszerrel.Saját interfészei mellett támogatja további injekciós módszerek hozzáadását kiterjesztési módszerek révén, például az EntityFramework és az mvc keretrendszerek.3. Módszer konfigurálása

    Főként HTTP feldolgozási csővezeték konfiguráció és néhány rendszerkonfiguráció, a paraméterek a következők:

    • IApplicationBuilder:Alkalmazáskérés-pipeline-ek építésére használták. A pipeline feldolgozási módszert az IApplicationBuilder futtató módszerén keresztül továbbítsuk. Ez a leggyakoribb módszer, és valós környezetben alkalmazott alkalmazásokhoz lényegében engedélyellenőrzést, a területek közötti rendszert, kivételkezelést stb. igényel. A következő kód az IApplicationBuilder.Run metódugot hívja a kezelő regisztrálásához. Minden HTTP kérést elfogok, és Hello World kimenetel.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Előző:Kínai 3ds Max megjelenítések tanterem nyilvántartásához
Következő:Grokking mélytanulás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com