Как получать 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. Что я делаю не так?