Как получать settings конфигурацию в отдельный класс в net core 6?

У меня есть класс ConnectionSettings с помощью которого я хочу получить connectionString из appsettings.json

    public class ConnectionSettings
    {
        public string UserDataServiceDbConnection { get; set; }
    }

Мне он нужен, чтобы передать строку подключения в класс BaseRepository

     public class BaseRepository
    {
        private readonly ConnectionSettings _settings;
        public BaseRepository(IOptionsSnapshot<ConnectionSettings> settings) 
        {
            _settings = settings.Value;
        }

        public List<T> Query<T>(string query, object parameters = null)
        {
            try
            {
                using (var conn = new 
 NpgsqlConnection(_settings.UserDataServiceDbConnection))
                {
                    return conn.Query<T>(query, parameters).ToList();
                }
            }
            catch (Exception ex)
            {
                return new List<T>();
            }
        }
}

Проблема в том, что я не понимаю как правильно передать конфигурацию в net core 6 Часть кода из Program.cs

builder.Services.Configure<ConnectionSettings>(builder.Configuration.GetSection("ConnectionStrings:UserDataServiceDbConnection"));

В итоге вместо строки подключения я получаю null. Что я делаю не так?


Ответы (0 шт):