TGViewer
C# (C Sharp) programming C# (C Sharp) programming @csharp_ci · 18.1K subscribers
Post #1486 6.74K
🧼 Как писать чистый и тестируемый middleware в ASP.NET Core

Самый простой способ — сделать его строго типизированным.

📦 Что нужно:
1. Создай класс, который реализует IMiddleware
2. Помести всю логику в InvokeAsync(...)

Но не забудь два важных шага:

✅ Зарегистрируй middleware в DI-контейнере:
services.AddTransient<YourMiddleware>();

✅ Добавь его в пайплайн:
app.UseMiddleware<YourMiddleware>();

🎯 Такой подход:
- делает middleware переиспользуемым
- учитывает область действия зависимостей (scoped)
- и позволяет легко покрыть тестами

Идеально, если хочешь поддерживаемый и чистый код.
More from @csharp_ci
  1. Oct 5, 2026Одна задача, три языка: Rust, C# или C++? В курсе Google *Comprehensive Rust* есть упражне…
  2. Oct 5, 2026🦈 Открытое собеседование на Middle C# | 6 октября, 19:00 МСК Приглашаем на открытое собес…
  3. Oct 4, 2026🖥 .NET 10 научился класть объекты на стек: escape analysis в JIT Одна из самых полезных о…
  4. Oct 3, 2026Самый неожиданный кандидат на звание самого быстрого JSON-сериализатора для .NET сейчас де…
  5. Oct 2, 2026Post #1891
  6. Sep 29, 2026🖥 C# снова показывает, что «удобный язык = медленный язык» давно не работает. Автор ttfx…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →