Start Debugging

Тег: aspnetcore

79 статей · Страница3из8

Как писать интеграционные тесты с WebApplicationFactory<T> в ASP.NET Core 11
Полное руководство по WebApplicationFactory<TEntryPoint> в ASP.NET Core 11: как сделать точку входа Program доступной, ConfigureTestServices против ConfigureWebHost, замена регистрации EF Core через IDbContextOptionsConfiguration, новый хук ConfigureHostApplicationBuilder в .NET 11 preview 6, подделка аутентификации, WebApplicationFactoryClientOptions и UseKestrel, когда нужен настоящий порт.
Фильтры endpoint против middleware в ASP.NET Core 11: что выбрать?
Руководство по выбору для ASP.NET Core 11: middleware выполняется для каждого запроса до того, как ваш handler привяжет данные, фильтры endpoint выполняются только для совпавшей конечной точки, после привязки, и могут видеть типизированные аргументы. Включает сравнительную таблицу, сценарии выбора каждого варианта, правила порядка и детали, которые вынуждают выбор.
Typed results (Results<>) против IResult против IActionResult в ASP.NET Core 11
В ASP.NET Core 11 возвращайте Results<T1, TN> с TypedResults для minimal API и ActionResult<T> для контроллеров. Относитесь к голым IResult и IActionResult как к аварийным выходам: они компилируются для любого ответа, но ничего не сообщают OpenAPI, так что за них вы расплачиваетесь написанными вручную атрибутами ProducesResponseType.
WebApplication.CreateBuilder vs CreateSlimBuilder vs CreateEmptyBuilder в ASP.NET Core 11
Используйте CreateBuilder для обычного приложения, CreateSlimBuilder, когда публикуете с обрезкой или Native AOT за TLS-прокси, и CreateEmptyBuilder только тогда, когда хотите зарегистрировать все сервисы сами. Вот матрица возможностей и подводные камни, которые определяют выбор.
Output caching против response caching в ASP.NET Core 11: что выбрать?
Output caching -- это правильный вариант по умолчанию почти для любого серверного приложения на ASP.NET Core 11. Response caching выигрывает только тогда, когда ваша цель -- управлять кешами браузеров и прокси через HTTP-заголовки. Вот это решение, с матрицей возможностей и подводными камнями, которые определяют выбор.
Как добавить endpoint health check в minimal API на ASP.NET Core 11
Полное практическое руководство по health checks в minimal API на ASP.NET Core 11: AddHealthChecks и MapHealthChecks, собственные классы IHealthCheck, возвращающие Healthy/Degraded/Unhealthy, зонд EF Core AddDbContextCheck, эндпоинты liveness и readiness на основе тегов для Kubernetes, JSON ResponseWriter, ResultStatusCodes, защита эндпоинта через RequireAuthorization и RequireHost, а также отправка результатов через IHealthCheckPublisher.
Как добавить endpoint filter в minimal API в ASP.NET Core 11
Полное рабочее руководство по endpoint-фильтрам в minimal API ASP.NET Core 11: AddEndpointFilter со встроенным делегатом, классы IEndpointFilter с внедрением зависимостей, GetArgument и список Arguments, короткое замыкание через Results.Problem, порядок FIFO/FILO для нескольких фильтров, фильтры на уровне группы с MapGroup и AddEndpointFilterFactory для фильтров, зависящих от сигнатуры.
Назад Вперёд