Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 18686|Odpowiedź: 0

[Komunikacja] Kurs startupowy jest szczegółowo wyjaśniony

[Skopiuj link]
Opublikowano 11.02.2019 19:48:46 | | | |
ASP.NET Analiza podstawowych zasad operacyjnych: Startup
Klasa Startup
1. Konstruktor startupu
2、ConfigureServices
3. Konfiguruj metodę
Klasa Startup

Klasa Startup zawiera dwie ważne metody: metoda Configure służy do obsługi każdego żądania HTTP, na przykład wspomniany później Middleware, który jest konfigurowany w metodzie konfiguracji. Metoda ConfigureServices jest wywoływana przed metodą Configure, która jest opcjonalną metodą używaną w interfejsie wstrzyknięć zależności configureServices lub w niektórych globalnych frameworkach, takich jak EntityFramework, MVC itp.Kolejność wykonania klasy startowej: construct -> configureServices->configure

1. Konstruktor startupu

Główna implementacja niektórych konfiguracji wygląda następująco:

  • IHostingEnvironment:Specjalne właściwości umożliwiające dostęp do aplikacji, takie jak:applicationName,applicationVersion。 PrzełęczIHostingEnvironmentWłaściwości pod obiektami można konfigurować w konstrukcji. Na przykład uzyskaj aktualną ścieżkę korzeniową, znajdź adres pliku konfiguracji json, następnie zainicjalizuj plik konfiguracyjny w ConfigurationBuilderze, a na końcu pobierz plik konfiguracyjny metodą GetSection(). Lista kodów przedstawia się następująco:Plik konfiguracyjny pod katalogiem głównym wygląda następująco:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices głównie implementuje konfigurację wstrzykowania zależności (DI), a parametry metody są następujące:
    IServiceCollection: Cały ASP.NET Core domyślnie posiada wstrzyknięcie zależności (DI), IServiceCollection to kontener do wstrzykiwania zależności, najpierw utwórz klasę (Foo) i interfejs (IFoo), lista kodów wygląda następująco:Wstrzykiwanie interfejsów i implementacji do kontenerów w ConfigureServicesJeśli chcesz użyć metody GetFoo() IFoo do obsługi po każdym żądaniu Http, możesz zarejestrować funkcję w metodzie Conste, a ponieważ proces rejestracji korzysta z zastrzyku zależności (DI), możesz bezpośrednio wyjąć <IFoo>obiekt IFoo z kontenera za pomocą ogólnej metody RequestServices.GetRequiredService().Oprócz własnych interfejsów, obsługuje także dodawanie kolejnych metod wstrzykiwania za pomocą metod rozszerzeń, takich jak EntityFramework i frameworki mvc.3. Konfiguruj metodę

    Głównie konfiguracja potoku przetwarzania HTTP oraz część konfiguracji systemu, parametry są następujące:

    • IApplicationBuilder:Używany do budowy potoków żądań aplikacji. Przekaż metodę przetwarzania potoku przez metodę run w IApplicationBuilder. To najczęstsza metoda, a w zastosowaniach w rzeczywistym środowisku wymaga weryfikacji uprawnień, komunikacji międzydomenowej, obsługi wyjątków itp. Poniższy kod wywołuje metodę IApplicationBuilder.Run do rejestracji handlera. Przechwycaj każde żądanie HTTP i wyjdź Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Poprzedni:Chińska wersja wizualizacji 3ds Max do tworzenia zapisów klasowych
Następny:Grokking Deep Learning
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com