Встречается на 23% собеседований по C#
Что такое Middleware
Middleware в ASP.NET Core — это компоненты, которые обрабатывают HTTP-запросы и ответы в конвейере приложения. Они выполняются последовательно в порядке их регистрации и могут модифицировать запрос, прервать его обработку или передать следующему middleware.
Пример:
csharp
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Use(async (context, next) =>
{
// Логирование перед обработкой запроса
await next(); // Передача управления следующему middleware
// Логирование после обработки
});
text
app.UseRouting();
app.UseEndpoints(endpoints => endpoints.MapControllers());
}}
text
**Ключевые моменты:**
- Порядок регистрации важен.
- `next()` передает управление следующему middleware.
- Можно завершить конвейер, не вызывая `next()`.
- Встроенные middleware: аутентификация, CORS, статические файлы.Похожие вопросы
- Какие знаешь принципы SOLID27%
- Какие знаешь паттерны проектирования23%
- Какие используешь паттерны проектирования23%
- Расскажи о своем опыте23%
- Какие знаешь примитивы синхронизации потоков23%
- В чем разница между Semaphore и Mutex23%
- Какова цель ключевых слов ref и out22%
- Когда мы сравниваем ссылочный тип, что мы сравниваем22%
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы