.NET

Uygulama Yaşam Döngüsü

Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services

20 mülakat soruları·
Junior
1

ASP.NET Core uygulamasında Program.cs dosyasının ana rolü nedir?

Cevap

Program.cs dosyası, Dependency Injection aracılığıyla gerekli servislerin yapılandırılması ve middleware bileşenleri olarak request işleme pipeline'ının tanımlanması dahil olmak üzere uygulamanın başlatma kodunu merkezileştirir. Bu yaklaşım tüm yapılandırmayı tek bir dosyada birleştirerek uygulama kurulumunun yönetimini ve anlaşılmasını kolaylaştırır.

2

Varsayılan ayarlarla bir WebApplicationBuilder oluşturmak için hangi metot kullanılır?

Cevap

WebApplication.CreateBuilder(), varsayılan yapılandırmalarla bir WebApplicationBuilder başlatmak için standart metottur. Bu metot, modern bir ASP.NET Core uygulamasını başlatmak için logging, yapılandırma (appsettings.json, ortam değişkenleri), Kestrel sunucusu ve diğer temel ayarları otomatik olarak yapılandırır.

3

WebApplication oluşturulmadan önce uygulamanın ihtiyaç duyduğu servisler nerede yapılandırılır?

Cevap

WebApplicationBuilder'ın builder.Services özelliği, uygulama oluşturulmadan önce tüm servislerin kaydedildiği Dependency Injection container'ına erişim sağlar. Bu, AddControllers(), AddDbContext() gibi servisleri veya herhangi bir özel servisi uygun lifetime'larla (singleton, scoped, transient) eklemek için doğru yerdir.

4

Uygulamayı oluşturmak için WebApplicationBuilder üzerinde hangi metot çağrılır?

5

Bir ASP.NET Core uygulamasında güvenlik için hangi middleware ilk olarak kaydedilmelidir?

+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