Asp.Net Core 3.0 appsettings.json Connection String İşlemleri

Merhabalar,

.NET Framework MVC'de web.config dosyasında parametrik değerlerimizi (keys/connectionstrings) tuttuğumuz hepimizce malumdur.

.NET Core yapısında artık web.config xml dosyası yerine appsettings.json dosyası yapısı tercih edilmiş.. bizde buna saygı duyup madem öyle efenim deyip json dosyasında işlemlerimizi yapmaya başladık :)

İlk adım olarak, .Net Core projemize "appsettings.json" adında bir json dosyası create edip aşağıdaki gibi hazırlayabiliriz.

Akabinde, Startup.cs (eskiden Global.asax var idi) class'ını açıp construction'a appsetttings.json değerlerini alabilmemiz için IConfiguration tanımını yapıyoruz.

using Microsoft.Extensions.Configuration; 

Akabinde, AppSettings.cs adında bir sınıf hazırlayıp içerisine de 2 adet static properties encapsulation ekliyoruz. (nedenini son kısımda açıkladım)

Akabinde, Startup.cs >> Configure metoduna aşağıdaki gibi kodlarımızı yazıyoruz.


Bu aşamadan sonra uygulama ayakta olduğu sürece static sınıfındaki 2 proparties'e ulaşabilir durumda olacağız.. her request'te appsettings'ten değer get etmeye gerek kalmıyor bu vesile ile.

Dapper ORM'de Connectionstrings kullanım örneği;

Anlatacaklarım bukadar kolaylıklar dilerim.