دسته بندی ها
00:40 1403/10/30

کاربرد فایل appsetting.json در پروژه های Asp.net core چیست ؟

مشخصات سوال کننده :
کاربر : hakan2025     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 486
پاسخ دهنده : saedbfd 17:37 1403/11/01

کاربردهای فایل appsetting.json در Asp.net core

قبل از Asp.net Core در پروژه های MVC فایلی به نام web.config وجود داشت که از طریق این فایل تنظیمات و پیکربندی های پروژه در آن انجام می شد. اما در Asp.net core این فایل حذف شده و فایلی به نام appsetting.json معرفی شده است. همان طور که از پسوند این فایل مشخص می باشد دستوراتی که در این فایل قرار میگیرد با فرمت json می باشد.

شما می توانید برای پیکربندی و برخی تنظیمات مهم و اساسی پروژه مثل رشته اتصال (Connection string) به دیتابیس، تنظیمات ایمیل و یا برخی تنظیمات سفارشی دیگر از این فایل استفاده کنید.

 

چه نوع تنظیماتی در فایل appsetting.json قابل انجام است ؟

به طور کلی توسط فایل appsetting.json تنظیمات و پیکربندی هایی در گروه های زیر انجام می شود:

  • Environment Variable : تعریف متغیرهای عمومی برای استفاده در همه جای پروژه
  • User Secrets : تعریف متغیرها و کلیدهای امنیتی برای ایجاد امنیت اطلاعات کاربران و ...
  • Command Line Arguments : آرگومان ها و دستورات مربوط به خط فرمان
  • appsettings.json file : و تنظیمات مربوط به خود فایل 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();
   }
}

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود