Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 18686|Ответ: 0

[Связь] Класс стартапа подробно объясняется

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

Класс Startup содержит два важных метода: метод Configure используется для обработки каждого HTTP-запроса, например, упомянутый выше промежуточный ПО, который настроен в методе configure (Configuration). Метод ConfigureServices вызывается перед методом Configuration, который является необязательным методом, который может использоваться в интерфейсе инъекции зависимостей configureServices или в каком-либо глобальном фреймворке, таком как EntityFramework, MVC и др.Порядок выполнения класса запуска: construct -> configureServices->configure

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

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

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

    В основном это конфигурация конвейера обработки HTTP и некоторая конфигурация системы, параметры следующие:

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






Предыдущий:Китайская версия рендеров 3ds Max для создания учебных записей
Следующий:Глубокое обучение Grokking
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com