Обновить
17
0
Сергей Бензенко@SBenzenko

.NET разработчик

Отправить сообщение

Исследуем .NET 6. Часть 6. Поддержка интеграционных тестов в WebApplicationFactory

Время на прочтение11 мин
Охват и читатели12K

В предыдущей статье я описал обходной путь, который был добавлен в .NET 6, чтобы инструменты EF Core, которые ранее полагались на существование определённых методов, таких как CreateHostBuilder, продолжали работать с новыми минимальными API хостинга.

В этой статье я рассмотрю связанное изменение, обеспечивающее работу интеграционного тестирования с WebApplicationFactory в .NET 6. WebApplicationFactory использовала тот же класс HostFactoryResolver, что и инструменты EF Core, но потребовалось ещё несколько изменений, которые я рассмотрю в этой статье.

Читать далее

Исследуем .NET 6. Часть 5. Поддержка EF Core в WebApplicationBuilder

Время на прочтение10 мин
Охват и читатели6.5K

До сих пор в этой серии я рассматривал новые минимальные API хостинга, созданные с использованием WebApplication и WebApplicationBuilder. Они обеспечивают более простую модель для создания веб-приложений, сохраняя при этом те же общие функциональные возможности, что и приложения .NET Core 3.x/5 на основе универсального хоста.

Однако c этим упрощением есть проблемы. Более сложный код запуска в ранних версиях, обычно разделённый между Program.cs и Startup, имел преимущества, так как он предоставлял хорошо известные точки расширения (hooks), которые инструменты могли использовать для перехвата процесса запуска приложения.

Классическим примером этого является инструментарий EF Core*EN. Если вы когда-либо использовали EF Core, возможно, вы знакомы с проблемами, возникающими при попытке изменить код запуска. А уж когда фреймворк меняет свой код запуска по умолчанию, понятно, что без проблем не обойтись!

Читать далее

Исследуем .NET 6. Часть 4. Создание конвейера промежуточного ПО в WebApplication

Время на прочтение10 мин
Охват и читатели7.5K

В моем предыдущем посте я рассмотрел код WebApplicationBuilder, включая некоторые из его вспомогательных классов, таких как ConfigureHostBuilder и BootstrapHostBuilder. В конце поста мы создали экземпляр WebApplicationBuilder и вызвали Build() для создания WebApplication. В этом посте мы немного рассмотрим код, лежащий в основе WebApplication, и сосредоточимся на настройке промежуточного ПО и конечных точек.

Читать далее

Исследуем .NET 6. Часть 3. Рассматриваем код WebApplicationBuilder

Время на прочтение15 мин
Охват и читатели10K

Часть 1. ConfigurationManager
Часть 2. WebApplicationBuilder

В предыдущем посте я сравнивал новый WebApplication с универсальным хостом. В этом посте я рассмотрю код, лежащий в основе WebApplicationBuilder, чтобы увидеть, как он обеспечивает более чистый, минимальный API хостинга, при этом обеспечивая ту же функциональность, что и универсальный хост.

Читать далее

Исследуем .NET 6. Часть 2. WebApplicationBuilder

Время на прочтение11 мин
Охват и читатели30K

В этой серии статей я собираюсь взглянуть на некоторые из новых функций, которые появились в .NET 6. Про .NET 6 уже написано много контента, в том числе множество постов непосредственно от команд .NET и ASP.NET. Я же собираюсь рассмотреть код некоторых из этих новых функций.

Часть 1. ConfigurationManager

Читать далее

Исследуем .NET 6. Часть 1

Время на прочтение10 мин
Охват и читатели25K

В этой серии статей я собираюсь взглянуть на некоторые из новых функций, которые появились в .NET 6. Про .NET 6 уже написано много контента, в том числе множество постов непосредственно от команд .NET и ASP.NET. Я же собираюсь рассмотреть код некоторых из этих новых функций.

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Ярославль, Ярославская обл., Россия
Зарегистрирован
Активность

Специализация

Фулстек разработчик
Старший
C#
.NET
ASP.NET
PostgreSQL
Oracle
Oracle PL/SQL
JavaScript
CSS
HTML
Английский язык