Самый простой способ — сделать его строго типизированным.
📦 Что нужно:
1. Создай класс, который реализует
IMiddleware 2. Помести всю логику в
InvokeAsync(...)Но не забудь два важных шага:
✅ Зарегистрируй middleware в DI-контейнере:
services.AddTransient<YourMiddleware>();✅ Добавь его в пайплайн:
app.UseMiddleware<YourMiddleware>();🎯 Такой подход:
- делает middleware переиспользуемым
- учитывает область действия зависимостей (scoped)
- и позволяет легко покрыть тестами
Идеально, если хочешь поддерживаемый и чистый код.
