.NET

ASP.NET Core İstek Yaşam Döngüsü

Request pipeline, middleware pipeline, filters, action results, model binding

20 mülakat soruları·
Junior
1

ASP.NET Core'da request pipeline'ın temel rolü nedir?

Cevap

Request pipeline, her HTTP isteğini Program.cs içinde yapılandırılan middleware'ler aracılığıyla sırayla işler. Her middleware, isteği bir sonrakine geçirmeden önce inceleyebilir, değiştirebilir veya kısa devre (short-circuit) yapabilir. Bu chain-of-responsibility deseni, sorumlulukların ayrılmasını (kimlik doğrulama, logging, sıkıştırma vb.) ve istek işlemenin modüler şekilde oluşturulmasını sağlar.

2

ASP.NET Core pipeline'ında middleware sırasının önemi nedir?

Cevap

Middleware sırası kritiktir çünkü istekler yukarıdan aşağıya işlenir, ardından yanıtlar aşağıdan yukarıya geri döner. Kimlik doğrulama middleware'ini routing'den sonra yerleştirmek, endpoint'ler doğrulama olmadan açığa çıkacağı için güvenlik sorunlarına yol açar. Tipik sıra şudur: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Bir middleware request pipeline'ı nasıl kısa devre (short-circuit) yaptırabilir?

Cevap

Bir middleware, next() aracılığıyla isteği bir sonraki middleware'e geçirmeyerek kısa devre yapabilir. Bu, 401 Unauthorized döndüren kimlik doğrulama middleware'leri için, routing'i çağırmadan statik dosyalar sunmak için veya iş mantığını çalıştırmadan önbelleğe alınmış yanıtlar döndüren caching uygulamak için kullanışlıdır. Kısa devre, gereksiz middleware yürütmesini önleyerek performansı artırır.

4

ASP.NET Core'da model binding için temel kaynaklar nelerdir?

5

IActionResult ile ActionResult<T> arasındaki fark nedir?

+17 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla