×
Ви дійсно бажаєте відкрити доступ до тестування за курсом ASP.NET Core Поглиблений на 40 днів?
ВІДЕОУРОК № 3. Зберігання стану в ASP.NET Core
У цьому уроці буде розглянуто принцип хостингу ASP.NET Core додатків, а також буде зроблено його порівняння з хостингом ASP.NET додатків. Ви дізнаєтесь, як відбувається обробка запиту та як будується конвеєр обробки запиту в ASP.NET Core. Також ви дізнаєтеся про особливості структури ASP.NET Core програми та про те, як відбувається старт та конфігурація програми.
В ASP.NET Core обробка запиту відбувається не так як у ASP.NET попередніх версій. Запит проходить через конвеєр, який називається middleware pipeline. Кожен елемент конвеєра – middleware, відповідальний за обробку запиту та виконання якоїсь частини логіки формування відповіді. У цьому уроці ви дізнаєтеся про способи створення користувача middleware і про те, як їх правильно додати в механізми обробки запиту та формування відповіді в ASP.NET Core додатку.
Особливістю роботи будь-якого веб-додатку є те, що після обробки запиту, ресурси, що використовуються для формування відповіді, видаляються з пам'яті сервера. Тому зберегти стан у класах та контролерах додатку просто так не вийде. Для збереження даних для повторного використання під час наступних запитів потрібно використовувати спеціальні методи. В цьому уроці наведено приклади того, як зберегти стан ASP.NET Core програми в оперативній пам'яті сервера або на стороні клієнта в браузері.
ASP.NET Core, на відміну від попередньої версії платформи, має вбудований інструмент для впровадження залежностей. У цьому курсі будуть розглянуті приклади реєстрації сервісів з різним часом життя, використання кількох реалізацій для одного інтерфейсу і все, що необхідно для розуміння принципів інверсії управління (Inversion of Control)
ASP.NET Core використовує абсолютно нову систему конфігурації, яка кардинально відрізняється від системи налаштування програми ASP.NET MVC. У цьому відео уроці ви дізнаєтеся, як відбувається визначення джерел даних для налаштування програми в ASP.NET Core. Ви навчитеся читати інформацію з JSON файлів, зі змінних оточення. Використовувати класи для організації строго типізованого підходу до читання даних з конфігу. Також ви навчитеся працювати із секретами – чутливими даними.
ASP.NET Core містить вбудовані механізми, що дозволяє зберігати інформацію про виконання програми у різні сховища лога. Наприклад, інформація може виводитися на консоль або зберігатиметься у текстовому файлі або базі даних. У цьому відео уроці ви дізнаєтеся, як відбувається конфігурація системи логування, підключення різних провайдерів для роботи з логом, а також способи аналізу даних, які були записані в програму ASP.NET Core.
Після завершення розробки будь-яку програму необхідно розгорнути на сервері. Так як ASP.NET Core є кросплатформним, для підготовки програми для роботи необхідні додаткові дії. У цьому уроці ви навчитеся користуватися інструментом .NET CLI для того, щоб виконати складання та публікацію програми. Також ви дізнаєтеся, що потрібно встановити і як налаштувати Internet Information Services (IIS) таким чином, щоб програма коректно працювала. Також у цьому уроці ви дізнаєтесь як просто можна розгорнути програму на Azure.
Зараз, для розробки програми, в більшості випадків, ми вибиратимемо між двома платформами .NET Core і .NET Framework. Так як багато компаній вже мають працюючий код для .NET Framrework і хотіли б його бачити на інших платформах або використовувати мікросервіси або docker, актуальним стає перенесення вже існуючого коду на .NET Core. У якихось ситуаціях це не триватиме багато часу, а в якихось вимагатиме величезного обсягу змін. У цьому уроці будуть розглянуті інструменти, які дозволять визначити, наскільки проект готовий до перенесення та частково автоматизувати перенесення.