Altbilgi içeriğine atla
Iron Academy Logo
C# Uygulaması
C# Uygulaması

Diğer Kategoriler

ASP.NET Core / .NET 8’de Kurulum Sırasında Ayarlara Erişim

Tim Corey
8m 02s

ASP.NET Core, geliştiricilerin modern web uygulamaları ve bulut tabanlı uygulamalar oluşturmasını sağlayan Microsoft tarafından sunulan, çapraz-platform, açık kaynaklı bir web çerçevesidir. NET'in en son sürümüyle birlikte, ASP.NET Core, Windows, Linux ve macOS'ta çalışabilen web uygulamaları geliştirmek için hafif, güvenli ve esnek bir platform sağlamaya devam etmektedir.

Bu makalede, Tim Corey'nin 10 dakikalık eğitim videosuna uygun olarak, ASP.NET Core'da kurulum sırasında yapılandırma ayarlarına nasıl erişileceğine derinlemesine bakacağız. Tim, bağımlılık enjeksiyonu tamamen yapılandırılmadan önce program.cs'de yapılandırma değerlerini nasıl çekeceğinizi gösterecek, bu da esnek ve sürdürülebilir web uygulamaları oluşturmak için önemli bir tekniktir.

Erken Yapılandırma Erişiminin Neden Önemli Olduğu

Tim Corey, ASP.NET Core'deki uygulama ayarlarının önemini vurgulayarak başlar. Tim'e göre, appsettings.json bir "yapılandırma saklamak için harika bir yerdir", çünkü geliştiricilerin uygulamaları derlemeye veya yeniden dağıtmaya gerek kalmadan değerleri değiştirmesine olanak tanır.

Web geliştirmede, API'ler için URL'ler ayarlamak veya ortama özgü parametreleri ayarlamak gibi hizmetler için yapılandırmaya güvenmek yaygındır. Normalde, bir .NET Core web uygulamasında, geliştiriciler yapılandırmaya bağımlılık enjeksiyonu yoluyla erişir:

@inject IConfiguration config

Ancak, Tim program.cs'de HTTP istemcilerini veya diğer hizmetleri yapılandırdığınızda kurulum sırasında bu yapılandırma değerlerine erişmeniz gerektiğine dikkat çeker. Bunu yapmak, uygulamalarınızın geliştirme, hazırlık veya üretim gibi farklı ortamlara taşıdıkça esnek ve uyarlanabilir kalmasını sağlar.

Minimal Bir Blazor Uygulaması Kurma

Demonstrasyon yapmak için, Tim simple bir Blazor uygulaması oluşturur ve tamamen program.cs'ye odaklanmak için etkileşimselliği devre dışı bırakır. ASP.NET Core'nin mimarisinin, web uygulamalarını ve bulut tabanlı projeleri yönetmeyi kolaylaştırmak için yapılandırmayı koddan ayırmanıza olanak tanıdığını vurgular.

Bu yaklaşım aynı zamanda .NET platformunun çapraz platform yapısıyla da uyumludur, çünkü aynı yapılandırma mantığı Windows, Linux ve macOS'ta değişiklik yapmadan çalışır.

Yapılandırma Ayarlarını Kullanarak HTTP İstemcisi Yapılandırma

Tim, program.cs'ye bir HTTP istemcisini kaydettiği bir senaryoyu anlatıyor:

builder.Services.AddHttpClient("LocalAPI", client =>
{
    client.BaseAddress = new Uri("https://localhost:7654");
});

Bu işlevsel olsa da, Tim URL'nin sabit kodlanmasının ideal olmadığını açıklar. API endpoint değişirse, geliştiricilerin kodu güncellemesi ve dağıtım için bir çekme isteği oluşturması gerekir. Bunun yerine değeri appsettings.json içinde saklamayı önerir:

{
  "LocalAPI": "https://localapi.fromconfig"
}

Bu, çerçevenin yapılandırmayı dinamik olarak çekmesini, yeniden derlemeyi önler, ve dağıtım sırasında hataları azaltır. Ayrıca, güvenli ve sürdürülebilir web uygulamaları için en iyi uygulamalarla uyumludur.

Program.cs'de Yapılandırma Erişimi

Tim, bağımlılık enjeksiyonundan önce yapılandırma değerlerini nasıl çekebilirsiniz örneğini gösterir:

var localApiBaseAddress = builder.Configuration.GetValue<string>("LocalAPI");

Tim'in vurguladığı anahtar noktalar:

  • builder.Configuration, builder.Build() olmadan önce erişilebilir.

  • Değerler appsettings.json, ortam değişkenleri, kullanıcı sırları veya hatta Azure Key Vault'tan gelebilir.

  • Bu, hizmetleri, günlüklemeyi veya diğer web çerçeve bileşenlerini dinamik olarak yapılandırmanıza olanak tanır.

Tim, LocalAPI URL'sinin doğru bir şekilde alındığını doğrulamak için bir kesme noktası belirler. Bu yöntemin, desteklenen tüm platformlarda çalıştığını ve çapraz platform geliştirme için ideal olduğunu belirtir.

Kayıp Yapılandırmayı Yönetme

Tim, bir yapılandırma anahtarının eksik veya null olduğu senaryolara değinir. Varsayılan bir değeri GetValue kullanarak sağlayabileceğinizi gösteriyor:

var localApiBaseAddress = builder.Configuration.GetValue<string>("LocalAPI", "https://localhost:7654");

Bu yaklaşım, yapılandırma ayarlı olmasa bile uygulamalarınızın çalışmaya hazır olmasını sağlar, hata yönetimini ve geliştirici verimliliğini arttırır. Bu ayrıca bulut dağıtımları veya farklı platformlardaki çalışma zamanı sorunlarının olasılığını azaltır.

Erken Yapılandırma Erişiminin Faydaları

Tim, kurulum sırasında yapılandırma çekmenin birkaç avantajını özetler:

  1. Dinamik kurulum: HttpClient gibi hizmetler ortam spesifik endpoint'leri kullanabilir.

  2. Yeniden derlemeyi önleme: URL'leri veya diğer ayarları değiştirme artık kod değişiklikleri gerektirmez.

  3. Esnek günlükleme ve hizmetler: Günlükçüler veya diğer web çerçeve hizmetlerini yapılandırma değerleri kullanarak yapılandırabilirsiniz.

  4. Birden çok kaynağı destekler: Yapılandırma, appsettings.json, ortam değişkenleri, kullanıcı sırları veya bulut anahtar kasalardan (key vault) gelebilir.

Bu yaklaşımın, uygulamaları hafif ve sürdürülebilir tutarken ASP.NET Core çerçevesi ve .NET platformunun tam avantajlarını almalarını sağladığını vurguluyor.

Uygulamayı Çalıştırma ve Test Etme (6:03–7:36)

Tim, kodu temizleyip uygulamayı çalıştırmayı gösterir. LocalAPI URL'sinin yapılandırmadan çekildiğini veya varsayılan değere geri döndüğünü gösterir:

var localApiBaseAddress = builder.Configuration.GetValue<string>("LocalAPI", "https://localhost:7654");

Bu esnek kurulum, geliştiricilerin küçük değişiklikler için sabit kodlanmış URL'ler veya tekrarlayan çekme istekleri konusunda endişelenmeden web uygulamaları inşa etmeye devam etmelerini sağlar. Ayrıca Linux, Windows veya macOS'ta çapraz platform dağıtımlarının sorunsuz olduğunu garanti eder.

Sonuç

Tim Corey, ASP.NET Core / .NET 8'de kurulum sırasında yapılandırmaya erişmenin basitliği ve verimliliğini vurgulayarak sonlandırır. Kullanarak:

builder.Configuration.GetValue<t>()

geliştiriciler şunları yapabilir:

  • Hizmetleri dinamik olarak yapılandırma

  • Çerçeveye sabit kodlanmış değerlerden kaçınma

  • Birden fazla ortam ve platformu destekleme

  • Geliştirici verimliliği ve hata yönetimini iyileştirir

Bu teknik, güvenli, sürdürülebilir ve buluta hazır web uygulamaları oluşturmak için esastır. Tim'in pratik gösterisi, hafif, çapraz platform bir ASP.NET Core uygulamasının bile modern web geliştirme için sağlam, esnek ve hazır olabileceğini vurguluyor.

Tim Corey'nin videosunı izleyerek, ASP.NET Core'da yapılandırma yönetimini ustalıkla kullanmak isteyen geliştiriciler için izlenmesi gereken önemli bir kaynak. Adımlarını takip ederek, uygulamalarınızın esnek, sürdürülebilir ve çapraz platform dağıtıma, bulut ortamlarına ve modern web mimarisine hazır olmasını sağlarsınız.

Hero Worlddot related to ASP.NET Core / .NET 8’de Kurulum Sırasında Ayarlara Erişim
Hero Affiliate related to ASP.NET Core / .NET 8’de Kurulum Sırasında Ayarlara Erişim

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara