Configuration & appsettings.json
Penjelasan
Konfigurasi ASP.NET Core disimpan di file appsettings.json (dan appsettings.Development.json untuk override khusus development) — dibaca lewat IConfiguration yang di-inject otomatis, atau lebih terstruktur lewat pola Options (binding ke class C# lewat builder.Services.Configure<T>()).
Contoh Konsep
// appsettings.json
{
"ConnectionStrings": {
"Default": "Server=localhost;Database=compiledaily;"
},
"AppSettings": {
"SiteName": "CompileDaily Study"
}
}
// Dipakai di Controller/Service (IConfiguration di-inject via constructor):
// var siteName = configuration["AppSettings:SiteName"];
// var connString = configuration.GetConnectionString("Default");
Praktikum
Tulis isi appsettings.json dengan section "MailSettings" berisi Host dan Port. Tulis contoh cara membaca kedua nilai itu lewat IConfiguration di sebuah Service.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
appsettings.Development.json OTOMATIS di-override ke appsettings.json HANYA saat ASPNETCORE_ENVIRONMENT bernilai "Development" — jangan simpan rahasia produksi di file ini kalau ikut ter-commit ke Git, pakai environment variable atau User Secrets untuk data sensitif development lokal.