در دات نت Core برای گاهی نیاز است اطلاعات ثابتی را در برنامه استفاده کنیم . برای مثال توکن یا IP یا حتی Connection String اتصال به بانک اطلاعاتی و غیره.. یکی از راه ها استفاده از بانک اطلاعاتی است و راه بعدی استفاده از فایلهای APPseting.jsonاست .یک فایل appseting.json به پروژه اضافه کنید .ما در اینجا نام برای این فایلYouAppSettingFile.json
انتخاب کردیم
نمونه فایل فوق را بشرح زیر ایجاد نمایید
{
"GrandParent_Key" : {
"Parent_Key" : {
"Child_Key" : "value1"
}
},
"Parent_Key" : {
"Child_Key" : "value2"
},
"Child_Key" : "value3"
}
سپس به یک کلاس مثل کلاس زیر احتیاج داریم
using System;
using System.IO;
using Microsoft.Extensions.Configuration;
namespace Custom
{
static class ConfigurationManager
{
public static IConfiguration AppSetting { get; }
static ConfigurationManager()
{
AppSetting = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("YouAppSettingFile.json")
.Build();
}
}
}
در هرجای برنامه که بخواهیم می توانیم از دیتای داخل آن به شرح ذیل استفاده نماییم
string value1 = ConfigurationManager.AppSetting["GrandParent_Key:Parent_Key:Child_Key"];
string value2 = ConfigurationManager.AppSetting["Parent_Key:Child_Key"];
string value3 = ConfigurationManager.AppSetting["Child_Key"]