Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18686|Odpověď: 0

[Komunikace] Kurz o startupech je podrobně vysvětlen

[Kopírovat odkaz]
Zveřejněno 11.02.2019 19:48:46 | | | |
ASP.NET Analýza základních provozních principů: Startup
Startovací třída
1. Startupový konstruktér
2、ConfigureServices
3. Konfigurovat metodu
Startovací třída

Třída Startup obsahuje dvě důležité metody: metoda Configure se používá ke zpracování každého HTTP požadavku, například Middleware zmíněný později, který je konfigurován v metodě config. Metoda ConfigureServices se volá před metodou Configure, což je volitelná metoda, kterou lze použít v rozhraní dependency injection conkonfigurServices nebo v nějakém globálním rámci, jako je EntityFramework, MVC atd.Pořadí spuštění třídy Startup: construct -> configureServices->configure

1. Startupový konstruktér

Hlavní implementace některých konfigurací je následující:

  • IHostingEnvironment:Speciální vlastnosti pro přístup k aplikaci, například:applicationName,applicationVersion。 PrůsmykIHostingEnvironmentVlastnosti pod objekty lze konfigurovat ve konstrukci. Například získejte aktuální kořenovou cestu, najděte adresu konfiguračního json souboru, poté inicializujte konfigurační soubor v ConfigurationBuilderu a nakonec konfigurační soubor získáte metodou GetSection(). Seznam kódů je následující:Konfigurační soubor pod kořenovým adresářem je následující:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices se hlavně zaměřuje na konfiguraci injekce závislostí (DI) a parametry metody jsou následující:
    IServiceCollection: Celé jádro ASP.NET je ve výchozím nastavení vybaveno injekcí závislostí (DI), IServiceCollection je kontejner pro injekci závislostí, nejprve vytvořte třídu (Foo) a rozhraní (IFoo), seznam kódů je následující:Injektujte rozhraní a implementace do kontejnerů v ConfigureServicesPokud chcete použít metodu GetFoo() od IFoo k řešení po každém HTTP požadavku, můžete funkci zaregistrovat v metodě Configure a protože registrační proces používá dependency injection (DI), můžete <IFoo>objekt IFoo přímo vyjmout z kontejneru pomocí generické metody RequestServices.GetRequiredService().Kromě vlastních rozhraní podporuje také přidávání dalších metod injekce prostřednictvím rozšiřujících metod, jako jsou EntityFramework a mvc frameworky.3. Konfigurovat metodu

    Hlavně konfigurace HTTP zpracování pipeline a některé konfigurace systému, parametry jsou následující:

    • IApplicationBuilder:Používá se k tvorbě pipeline požadavků aplikací. Předejte metodu zpracování pipeline metodou run pod IApplicationBuilder. Toto je nejběžnější metoda a pro aplikace v reálném prostředí v podstatě vyžaduje ověření oprávnění, cross-domain komunikaci, zpracování výjimek atd. Následující kód volá metodu IApplicationBuilder.Run k registraci handleru. Zachytit každý HTTP požadavek a vydat Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Předchozí:Čínská verze renderování 3ds Max pro vytváření záznamů ve třídách
Další:Grokking hluboké učení
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com