معرفی
در مقاله امروز، نحوه خواندن مقادیر از appsettings.json در ASP.NET Core را خواهیم دید، مشابه آنچه در ASP.NET MVC با خواندن مقادیر از web.config انجام میدادیم.
چرا ما به این نیاز داریم؟
در یک برنامه پیچیده، چندین ثابت وجود دارد که باید در یک برنامه کاربردی استفاده شود، اما ما نمیتوانیم آنها را در هر مکانی که نیاز داریم به سادگی کدگذاری کنیم، زیرا اگر نیاز به تغییر مقداری داشته باشیم، باید از هر یک از آنها بازدید کنیم. جایی که از آن استفاده می شود، و آن را تغییر دهید، که می تواند بسیار پرخطر باشد، زیرا ممکن است برخی از آنها را از دست بدهیم.
از این رو، برای حل این مشکل، چنین ثابت هایی را در یک مکان واحد نگه می داریم و هر جا که به آنها نیاز داشته باشیم به آنها دسترسی پیدا می کنیم.
در ASP.NET MVC چنین اطلاعاتی را در فایل web.config نگهداری می کردیم، اما در برنامه ASP.NET Core چیزی به نام web.config وجود ندارد.
حالا چطور آن کار را انجام بدهیم؟
یک فایل فقط برای این منظور وجود دارد که appsettings.json نام دارد. ما مقادیر خود را در آن فایل به صورت جفت کلید-مقدار تعریف می کنیم و سپس بر اساس نیاز خود از آنها استفاده می کنیم. خوب، بیایید شروع کنیم.
ابتدا پروژه ASP.NET Core را ایجاد می کنیم.
سپس، ما API را به عنوان الگوی خود انتخاب می کنیم (این فقط یک نمایش است، شما می توانید هر قالبی را که می خواهید انتخاب کنید).
پس از ایجاد پروژه، یک API Controller اضافه می کنیم.
اکنون فایل appsettings.json را باز می کنیم و کلیدهای خود را با مقادیر آنها اضافه می کنیم.
من شیء JSON زیر را اضافه کرده ام.
فایل اصلاح شده من به این شکل است.
اکنون در Controller خود که قبلا ایجاد کردیم، متدی اضافه می کنیم تا بتوانیم کد خود را آزمایش کنیم.
روش ساختگی من شبیه این است.
اکنون، در cController خود، یک فیلد خصوصی از نوع "IConfiguration" اضافه می کنیم که در فضای نام Microsoft.Extensions.Configuration یافت می شود، بنابراین باید آن فضای نام را در فایل خود اضافه کنیم.