Файл конфиг
"ConnectionStrings": {
"DefaultConnection": "Data Source=.\\SQLEXPRESS;Database=data;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
пытаюсь получить строку подключения в абстрактном классе возможно нужно делать что-то в классе startup но я не совсем понимаю
static IConfiguration Configuration;
string con = Configuration.GetConnectionString("DefaultConnection");
Ответ аналогичен тому что я определял по Connection string настройки dev/prod.
Допустим у вас есть класс MyAppOption:
public class MyAppOptions
{
public MyAppOptions(SqlConnectionStringBuilder builder)
{
}
}
В startup.cs пишете в духе:
services.Configure<MyAppOptions>(options =>
{
options.SqlConnectionStringBuilder = new SqlConnectionStringBuilder(Configuration["ConnectionStrings:DefaultConnection"]);
});
Ссылки по теме:
Продвижение своими сайтами как стратегия роста и независимости