Junior — Middle
ASP.NET Core bilan o'rta qatlam komponentlarini (middleware) ishlab chiqishda tajribangiz bormi?
sobes.tech AI
AIdan javob
ASP.NET Core'da middleware, so'rovlar va javoblarni qayta ishlash uchun zanjirdagi komponentlardir. Men so'rovlarni log qilish, autentifikatsiya va xatoliklarni boshqarish uchun middleware yaratdim.
Oddiy log qilish uchun middleware misoli:
public class RequestLoggingMiddleware
{
private readonly RequestDelegate _next;
public RequestLoggingMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
Console.WriteLine($"So'rov: {context.Request.Method} {context.Request.Path}");
await _next(context);
Console.WriteLine($"Javob: {context.Response.StatusCode}");
}
}
// Startup.cs da ro'yxatdan o'tkazish
app.UseMiddleware<RequestLoggingMiddleware>();
Bu yondashuv so'rovlarni markaziy tarzda qayta ishlashga imkon beradi, vaqti bilan logika qo'shish uchun kontrolerlarni o'zgartirmasdan.