Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 18686|Відповідь: 0

[Зв'язок] Клас стартапу детально пояснюється

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

Клас запуску містить два важливих методи: метод Configure використовується для обробки кожного HTTP-запиту, наприклад, згаданий нижче проміжний програмний забезпечення, який налаштований у методі конфігурації. Метод ConfigureServices викликається перед методом Configure, який є необов'язковим методом, який може використовуватися в інтерфейсі ін'єкції залежностей ConfigureServices або в глобальному фреймворку, такому як EntityFramework, MVC тощо.Порядок виконання класу запуску: construct -> configureServices->configure

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

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

  • IHostingEnvironment:Спеціальні властивості для доступу до додатку, такі як:applicationНазва,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