Как достать ConnectionString из конфигурации в asp.net core?

115
22 апреля 2021, 16:20

Файл конфиг

  "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");
Answer 1

Ответ аналогичен тому что я определял по 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"]);
});

Ссылки по теме:

  • Настройка приложения ASP.NET Core
  • Передача конфигурации через IOptions
  • Configuring properties from config.json using services.Configure
  • Конфигурация ASP.NET Core приложения через IOptions
READ ALSO
Как получить доступ к UISpite?

Как получить доступ к UISpite?

Есть код, который создаёт объекты с компонентом Image, в котором я хочу заменить Source Image на один из дефолтных, через код

110
Разрешение зависимостей Autofac

Разрешение зависимостей Autofac

Создал текстовый проект консольныйПодтянул autofac

93
битовая маска mysql

битовая маска mysql

подскажите у меня есть таблица в ней числа, мне надо перенести с этой таблицы в другую 2 значения с битовой маской? непонимаю я в них? с примера...

115
Ошибка в синтаксисе Operand should contain 1 column(s)

Ошибка в синтаксисе Operand should contain 1 column(s)

Всем привет, работаю с cs cart и имею такой запрос

129