ASP.NET Core. Сценарии
Способ получения тела запроса в переменную метода контроллера (не через HttpContext), также корректно отображается в Swashbuckle Swagger Openapi. | How to read request body in an asp.net core webapi controller? public JsonResult Test([FromBody] JsonElement json) Дополнение: |
Получение части url, идущей после основной (домен + порт) + (относительная часть), в переменную метода контроллера. | [HttpPost] [Route("", Order = -1)] [Route("{*pathInfo}", Order = 1000)] public async Task Post(string pathInfo = null) |
Повторное чтение тела запроса | Re-reading ASP.Net Core request bodies with EnableBuffering() https://devblogs.microsoft.com/dotnet/re-reading-asp-net-core-request-bodies-with-enablebuffering/ |
Реализация собственной логики чтения запроса, записи ответа. | Using custom request and response serializers in ASP.NET Core https://dejanstojanovic.net/aspnet/2018/september/custom-input-and-output-serializers-in-aspnet-core/ |
Использование AsyncLocal переменных в цикле обработки запроса. | Для инициализации AsyncLocal переменной перед вызовом метода контроллера можно использовать фильтры действий. Middleware lost AsyncLocal state if "next" is awaited |
Тестирование | Интеграционные тесты на платформе ASP.NET Core Integration Testing in Asp.Net Core 2.0 |
Хостинг | Размещение ASP.NET Core в операционной системе Linux с Apache Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса |
Устранение ошибки авторизации, при отключенных Middlawe. Создание middware заглушки для избежания ошибки доступа к ресурсу, помеченному как требующий авторизации. |