سلام لطفا بفرمایید کاربرد فایل appsetting.json در پروژه های Asp.net core چیست ؟ چه کارهایی رو میشه از طریق این فایل انجام داد ؟
قبل از Asp.net Core در پروژه های MVC فایلی به نام web.config وجود داشت که از طریق این فایل تنظیمات و پیکربندی های پروژه در آن انجام می شد. اما در Asp.net core این فایل حذف شده و فایلی به نام appsetting.json معرفی شده است. همان طور که از پسوند این فایل مشخص می باشد دستوراتی که در این فایل قرار میگیرد با فرمت json می باشد.
شما می توانید برای پیکربندی و برخی تنظیمات مهم و اساسی پروژه مثل رشته اتصال (Connection string) به دیتابیس، تنظیمات ایمیل و یا برخی تنظیمات سفارشی دیگر از این فایل استفاده کنید.
به طور کلی توسط فایل appsetting.json تنظیمات و پیکربندی هایی در گروه های زیر انجام می شود:
کدهای زیر نمونه ای از یک فایل appsetting.json در یک پروژه Core می باشد.
{
//ایجاد یک کلید برای نگهداری رشته اتصال
"ConnectionStrings": {
"MyConnectionString": "Data Source=.; Initial Catalog=MyDB; user Id=sa; Password=123; Trust Server Certificate=true; MultipleActiveResultSets=true"
},
//ایجاد دو کلید برای نگهداری رشته های امنیتی
"TokenKey" : "MyCar_Name@IsBMW012ErBnpoV",
"SecurityKey" : "16Chfr@rT5_rrFgk",
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
همانطور که در بالا مشاهده می کنید کلیدی به نام MyConnectionString برای نگهداری رشته اتصال ایجاد شده است. همچنین دو کلی به نام های TokenKey و SecurityKey هم ایجاد شده که مقادیری در آنها نگهداری می شود.
دسترسی به مقادیر ذخیره شده در کلیدهای تعریف شده در فایل appsetting.json
برای دسترسی به مقادیر ذخیره شده در فایل appsetting.json از اینترفیس IConfiguration می توانید استفاده کنید. به مثال زیر دقت کنید.
public class HomeController : Controller
{
private readonly IConfiguration _configuration;
public HomeController( IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult Index()
{
//دسترسی به مقدار ذخیره شده در AppValue
var AppValue = _configuration.GetValue<string>("TokenKey");
return View();
}
}
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
43
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
51
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2749
- پاسخ :
3
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
109
- پاسخ :
1
|
تاریخ :
1403/10/26
- ساعت :
02:12:00 PM
- بازدید :
95
- پاسخ :
1
|
تاریخ :
1398/10/13
- ساعت :
12:16:00 AM
- بازدید :
10776
- پاسخ :
3
|
تاریخ :
1402/07/20
- ساعت :
02:06:00 AM
- بازدید :
1085
- پاسخ :
1
|
تاریخ :
1399/06/25
- ساعت :
12:52:00 AM
- بازدید :
2072
- پاسخ :
2
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
56
- پاسخ :
1
|
تاریخ :
1398/08/02
- ساعت :
02:59:00 AM
- بازدید :
5749
- پاسخ :
4
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
43
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
31
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
51
- پاسخ :
1
|
تاریخ :
1398/10/03
- ساعت :
10:47:00 PM
- بازدید :
5167
- پاسخ :
8
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2749
- پاسخ :
3
|
تاریخ :
1398/10/18
- ساعت :
10:26:00 PM
- بازدید :
3169
- پاسخ :
2
|
تاریخ :
1403/10/29
- ساعت :
07:57:00 PM
- بازدید :
30
- پاسخ :
1
|
تاریخ :
1402/06/09
- ساعت :
04:33:00 PM
- بازدید :
1764
- پاسخ :
2
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
109
- پاسخ :
1
|
تاریخ :
1403/10/26
- ساعت :
02:12:00 PM
- بازدید :
95
- پاسخ :
1
|