powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Core и appsettings.json - не читает конфиг
8 сообщений из 8, страница 1 из 1
Core и appsettings.json - не читает конфиг
    #39873532
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что не так сделал при работе с конфигом?
Нет данных в хендлере
в переменной appSettings нет данных из appsettings.json
код ниже

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
// appsettings.json имеет вид 
{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",

  "General": {
    "EtcdMembersUri": "http://localhost:2380, http://localhost:2379",
    "EtcdLogin": "user",
    "EtcdPassword": "password"
  }

}

// Startup -------------------------------

    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {
            // 
            services.Configure<GeneralConfig>(Configuration.GetSection("AppSettings:General"));
                  ................................
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
   }

// класс для работы с конфигом

    public class GeneralConfig
    {
        public string EtcdMembersUri { get; set; }
        public string EtcdLogin { get; set; }
        public string EtcdPassword { get; set; }
    }

// Handler 


namespace MediatrWeb.Handlers
{
    public class Run_EtcdHandler : IRequestHandler<RequestEtcd, ResponseEtcd>
    {
        private readonly string _etcdMembersUri;
        private readonly string _etcdLogin;
        private readonly string _etcdPassword;

        public Run_EtcdHandler(IOptions<GeneralConfig> appSettings)
        {
            _etcdLogin = appSettings.Value.EtcdLogin;                        // <<<<< тут NULL  ?????????
            _etcdPassword = appSettings.Value.EtcdPassword;              // <<<<< тут NULL ?????????
            _etcdMembersUri = appSettings.Value.EtcdMembersUri;        // <<<<< тут NULL ?????????

        }

        public async Task<ResponseEtcd> Handle(RequestEtcd request, CancellationToken cancellationToken)
        {
            if (string.IsNullOrEmpty(_etcdMembersUri))
            {
                // todo: return error
            }
              .....
        }
    }
}
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873538
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
services.Configure<GeneralConfig>(Configuration.GetSection("AppSettings:General"));

это лишнее
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873539
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код Program.cs обнародовать сможешь?
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873540
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: c#
1.
services.Configure<GeneralConfig>(Configuration.GetSection("AppSettings:General"));

это лишнее

А... Точняк... Слона-то я и не заметил. :)
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873754
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, коллеги!
теперь хочу разобраться, почему в другом проекте работает именно так
Configuration.GetSection("AppSettings:General")
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873768
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserспасибо, коллеги!
теперь хочу разобраться, почему в другом проекте работает именно так
Configuration.GetSection("AppSettings:General")
Очевидно, потому что, просто, в конфигурации есть секция AppSettings.
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39873802
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserтеперь хочу разобраться, почему в другом проекте работает именно так
Configuration.GetSection("AppSettings:General")это очень сильно зависит от настроек конфигурации.

https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.0
...
Рейтинг: 0 / 0
Core и appsettings.json - не читает конфиг
    #39874161
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Core и appsettings.json - не читает конфиг
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]