معرفی
این مقاله نحوه اضافه کردن کلیدها و خواندن مقدار از فایل appsettings.json در Asp.net Core را نشان می دهد. این مقاله با معرفی فایل appsettings شروع می شود. پس از آن، نحوه افزودن کلیدهای جدید در فایل appsettings و سپس نحوه خواندن مقدار از تنظیمات برنامه از طریق ICConfigurations و پسوندهای IOptions را نشان می دهد.
فایل تنظیمات برنامه
در برنامه Asp.Net Core ممکن است فایل web.config را پیدا نکنیم. در عوض ما یک فایل به نام "appsettings.json" داریم. بنابراین برای پیکربندی تنظیماتی مانند اتصالات پایگاه داده، تنظیمات ایمیل یا سایر تنظیمات پیکربندی سفارشی، از "appsettings.json" استفاده خواهیم کرد.
تنظیمات برنامه در هسته Asp.net دارای منابع پیکربندی متفاوتی هستند که در زیر نشان داده شده است.
- فایل appsettings.json
- متغیر محیطی
- اسرار کاربر
- آرگومان های خط فرمان
کلیدهای جدید اضافه کنید
فایل appsettings.json را می توان با ترکیبات جفت کلید و مقدار پیکربندی کرد. بنابراین، کلید دارای مقادیر تک یا چندگانه خواهد بود.
- {
- "ConnectionStrings": {
- "MyDatabase": "Server=localhost;Initial Catalog=MySampleDatabase;Trusted_Connection=Yes;MultipleActiveResultSets=true"
- }
- }
مقادیر را از appsettings.json بخوانید
برای خواندن مقادیر از appsettings.json راه های مختلفی برای خواندن وجود دارد. یکی از راه های ساده و آسان برای خواندن تنظیمات برنامه در هسته Asp.net استفاده از پیکربندی IC با استفاده از namesapce Microsoft.Extensions.Configuration است.
در کد زیر دو روش برای خواندن مقدار با استفاده از پسوند IConfiguration داریم. ICconfiguration را در سازنده کنترلر تزریق کنید و از متغیر برای دریافت بخش استفاده کنید.
"config.GetSection("ConnectionStrings").