Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 18686|Отговор: 0

[Комуникация] Класът за стартиране е обяснен подробно

[Копирай линк]
Публикувано в 11.02.2019 г. 19:48:46 ч. | | | |
ASP.NET Анализ на основните оперативни принципи: Стартиране
Стартиращ клас
1. Конструктор за стартиране
2、ConfigureServices
3. Метод на конфигуриране
Стартиращ клас

Класът Стартиране съдържа два важни метода: методът Configure се използва за обработка на всяка HTTP заявка, като например споменатия по-долу Middleware, който е конфигуриран в метода за конфигуриране. Методът ConfigureServices се извиква преди метода Configure, който е опционален метод, който може да се използва в интерфейса за инжектиране на зависимости ConfigureServices или в някаква глобална рамка, като EntityFramework, MVC и др.Ред на изпълнение на клас стартиране: construct -> configureServices->configure

1. Конструктор за стартиране

Основната реализация на някои конфигурации е следната:

  • IHostingEnvironment:Специални свойства за достъп до приложението, като например:applicationИме,applicationВерсия。 ПропускIHostingEnvironmentСвойствата под обекти могат да се конфигурират в конструкцията. Например, вземете текущия root път, намерете адреса на конфигурационния json файл, след това инициализирайте конфигурационния файл в ConfigurationBuilder и накрая вземете конфигурационния файл чрез метода GetSection(). Списъкът с кодове е следният:Конфигурационният файл под кореновата директория е следният:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices основно реализира конфигурацията на инжектиране на зависимости (DI), а параметрите на метода са следните:
    IServiceCollection: Целият ASP.NET Core идва с инжекция на зависимости (DI) по подразбиране, IServiceCollection е контейнерът за инжектиране на зависимости, първо създайте клас (Foo) и интерфейс (IFoo), списъкът с кодове е следният:Инжектиране на интерфейси и реализации в контейнери в ConfigureServicesАко искате да използвате метода GetFoo() на IFoo за обработка след всяка Http заявка, можете да регистрирате функцията в метода Конфигуриране, а тъй като процесът на регистрация използва инжекция на зависимости (DI), можете директно да извадите <IFoo>обекта IFoo от контейнера чрез общия метод RequestServices.GetRequiredService().Освен собствените си интерфейси, той поддържа и добавяне на повече методи за инжектиране чрез разширителни методи, като EntityFramework и mvc рамки.3. Метод на конфигуриране

    Основно конфигурацията на конвейера за HTTP обработка и някои системни конфигурации, параметрите са следните:

    • IApplicationBuilder:Използвах се за изграждане на pipelines за заявки за приложения. Предайте метода за обработка на конвейера чрез метода run под IApplicationBuilder. Това е най-често срещаният метод и за приложения в реална среда основно изисква проверка на разрешения, крос-домейн, обработка на изключения и др. Следващият код извиква метода IApplicationBuilder.Run, за да регистрира обработвача. Прихващайте всяка HTTP заявка и издавайте Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Предишен:Китайска версия на 3ds Max рендери за създаване на класни записи
Следващ:Дълбоко обучение на Grokking
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com