Open KevserAkbas opened 3 years ago
Startup sınıfında ConfigureServices ve Configure metodunu görüyoruz.
Bu yöntemler ASP.NET Core tarafından otomatik olarak çağrılır ve ada göre çağrılır.
ConfigureServices metodunda, servis koleksiyonuna giriyoruz ve bu temelde servis koleksiyonuna öğe eklemek için giriş noktamız, yani ASP.NET Core ile birlikte gelen bağımlılık enjeksiyon konteyneri kutudan çıkıyor.
Orada, kullanacağımız tüm hizmetleri uygulamamızın içine eklememiz gerekiyor.
Bunlar yerleşik hizmetler olabileceği gibi, kendi hizmetlerimiz de olabilir.
Configure yönteminde, HTTP istek işlem hattı yapılandırılacaktır.
Burada bazı varsayılanlar var ve ilk satırın bir ortam denetimi kullanacağına dikkat edelim.
Bağımlılık enjeksiyonunu kullanarak, bu yöntem bir WebHostEnvironment örneğini alacak ve bunun üzerine geliştirmede çalışıp çalışmadığımızı kontrol edeceğiz.
Uygulamanın geliştirme (Development) için varsayılan olarak yapılandırılır
Projenizin özelliklerine gidelim ve Debug (Hata Ayıklama) altında ASPNETCORE_ENVIRONMENT değişkeni adında bir değişken bulacağız ve şu anda Development olarak ayarlanmış.
Bu, ASP.NET Core üzerinde otomatik olarak kablolanmış bir ortam değişkenidir ve bu, hangi ortamda çalıştırdığınızı kontrol etmenize olanak tanır.
Bunu Production(üretim) veya Staging(sahneleme) ile değiştirebiliriz.
Bu, Configure yöntemimde uygulamanın çalıştığı ortama dayalı şeyler yapmama izin veriyor.
Varsayılan olarak, ASP.NET Core bize gerçekleşen herhangi bir istisnayı göstermeyecektir.
Varsayılan olarak, UseStaticFiles statik dosyalar için wwwroot adlı bir dizinde arama yapacaktır.
UseRouting ve UseEndpoints middleware ları
Uygulamayı ilk çalıştırdığımızda gördüğümüz merhaba dünya mesajından sorumlu.
UseRouting ve UseEndpoints ara yazılımı temel olarak MVC'nin gelen isteklere yanıt vermesini sağlar.
Gelen bir isteği, yürütülecek doğru kodla eşleştirmesi gerekir.
Elbette, her isteğe Hello World ile yanıt vermek istemeyiz, bu yüzden burada bu kodu değiştirmemiz gerekir.
MapControllerRoute, gelen bir isteği bir controller daki bir action a eşleştirmek için sorumlu olacağı
ConfigureServices ve Configure metodu tamamen hazır olduğunda, Startup sınıfı artık sayfa eklemeye başlayabileceğimiz bir durumda olur