[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
В ASP.NET Core ви можете прочитати значення AppSettings з файлу .json, використовуючи вбудовану систему конфігурації. Ось покрокове керівництво про те, як це зробити:
1. Створіть файл .json для значень AppSettings.
Створіть у проекті ASP.NET Core файл .json для зберігання значень AppSettings. Наприклад, ви можете створити файл з ім’ям “appsettings.json” у кореневому каталозі вашого проекту. Ось приклад того, як може виглядати ваш файл appsettings.json:
1 2 3 4 5 6 7 |
{ "AppSettings": { "ApiKey": "your_api_key", "ApiUrl": "https://api.example.com", "TimeoutInSeconds": 30 } } |
2. Встановіть необхідні пакети NuGet.
Вам необхідно встановити NuGet-пакети Microsoft.Extensions.Configuration і Microsoft.Extensions.Configuration.Json, якщо ви ще цього не зробили. Ви можете встановити їх за допомогою менеджера пакетів NuGet або Package Manager Console:
1 2 |
Install-Package Microsoft.Extensions.Configuration Install-Package Microsoft.Extensions.Configuration.Json |
3. Налаштування AppSettings у класі Program.
У файлі Pogram.cs проєкту ASP.NET Core ви можете налаштувати AppSettings, додавши такий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var builder = WebApplication.CreateBuilder(args); IConfiguration configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); builder.Services.Configure<AppSettings>(configuration.GetSection("AppSettings")); var app = builder.Build(); app.MapGet("/", () => "Hello World!"); app.Run(); |
У цьому коді ми використовуємо клас ConfigurationBuilder для завантаження файлу appsettings.json і створення об’єкта IConfiguration. Потім ми використовуємо метод services.Configure для прив’язки розділу “AppSettings” конфігурації до екземпляра класу AppSettings, який ви маєте визначити у своєму проєкті відповідно до структури вашого файлу appsettings.json.
4. Визначте клас AppSettings.
Наприклад, на основі файлу appsettings.json, ваш клас може мати такий вигляд:
1 2 3 4 5 6 |
public class AppSettings { public string ApiKey { get; set; } public string ApiUrl { get; set; } public int TimeoutInSeconds { get; set; } } |
5. Доступ до значень AppSettings у вашому коді.
Тепер ви можете отримати доступ до значень, впровадивши інтерфейс IOptions для вашого класу AppSettings у ваші служби або контролери. Наприклад:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
using Microsoft.Extensions.Options; // ... public class MyController : Controller { private readonly AppSettings _appSettings; public MyController(IOptions<AppSettings> appSettings) { _appSettings = appSettings.Value; } public IActionResult Index() { // Access AppSettings values var apiKey = _appSettings.ApiKey; var apiUrl = _appSettings.ApiUrl; var timeoutInSeconds = _appSettings.TimeoutInSeconds; // ... } } |
У цьому прикладі ми впроваджуємо інтерфейс IOptions<AppSettings> у конструктор нашого контролера, а потім отримуємо доступ до значень AppSettings із властивості appSettings.Value.
Я сподіваюся, що вам сподобалося читати цю статтю, і вона виявилася легкою для розуміння. Будь ласка, дайте мені знати, якщо у вас є якісь коментарі або виправлення.
Так само вам може бути цікава попередня стаття – Як вивести дані з бази в Asp.Net.
Ви хочете навчитися писати код мовою програмування C#?
Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.
Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:
- Доступ до пройденого матеріалу
- Тематичні статті
- Бібліотека книг
- Онлайн тестування
- Спілкування в закритих групах