Я пытаюсь записать свою строку подключения в файл appsettings.json и перенести ее в свой файл запуска через класс расширения, но я продолжаю получать
Значение не может быть нулевым. Имя параметра: connectionString.
Я использовал разные примеры, но не вижу этой новой установки с классом запуска ASP.NET Core 2.2. И я использую PostgreSql
файл appsetting.json
{
"PostgreConnectionString": {
"DefaultConnection": "User ID=1;Password=1234;Host=localhost;Port=5432;Database=Demo;Pooling=true;Integrated Security=true;",
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
}
ServiceExtension.cs
public static void ConfigurePostgreSQL(this IServiceCollection services, IConfiguration config)
{
var connectionString = config["PostgreConnectionString:DefaultConnection"];
services.AddDbContext<RepositoryContext>(options => options.UseNpgsql(config.GetConnectionString(connectionString))); --Error in this line value cannot be null
}
Startup.cs
services.ConfigurePostgreSQL(Configuration);