Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая смена DBContext ConnectionString / 14 сообщений из 14, страница 1 из 1
13.11.2020, 09:54
    #40017811
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
Добрый день.

Возник вопрос.
Как возможно реализовать динамическое изменение dbContextа (или connectionString) при работе приложения (пользователь будет менять подключения к базам)?
...
Рейтинг: 0 / 0
13.11.2020, 13:25
    #40017891
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
virus_system,

если по феншую, то через IOptionsMonitor
если такое сложно, то любые костыли, на какие хватит тямы )
...
Рейтинг: 0 / 0
13.11.2020, 13:44
    #40017901
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
hVostt
virus_system,

если по феншую, то через IOptionsMonitor
если такое сложно, то любые костыли, на какие хватит тямы )


А можно немного поподробнее об IOptionsMonitor. Как его применить?
...
Рейтинг: 0 / 0
13.11.2020, 18:21
    #40018082
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
virus_system
А можно немного поподробнее об IOptionsMonitor. Как его применить?

Смотря что ты хочешь - чтобы на лету подхватывало изменения в appsettings или чтобы пользователь мог сам во время работы менять connection string. Если первое, то IOptionsSnaphot или IOptionsMonitor , если второе, то надо что-то кастомное делать.
...
Рейтинг: 0 / 0
16.11.2020, 07:12
    #40018647
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
fkthat, Мне нужно второе - пользователь должен менять(выбирать) базы/коннекшионы
...
Рейтинг: 0 / 0
16.11.2020, 07:59
    #40018651
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
virus_system,

Один пользователь меняет кошекшоны для всех?
Или только для себя? Каждый со своим работает?

Что вы уже пробовали? Что получилось?

Конкретная проблема-то в чём?
...
Рейтинг: 0 / 0
17.11.2020, 08:31
    #40019250
virus_system
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
hVostt,
каждый пользователь меняет для себя.

Я сделал фабрику, которая выдает нужный dataContext в значимости от выбранной базы.
Но, пока у меня получилось только реализовать так, что эту фабрику приходится вызывать в каждом методе любого контроллер - это мне не оч нравится.
...
Рейтинг: 0 / 0
17.11.2020, 08:42
    #40019251
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
virus_system
Но, пока у меня получилось только реализовать так, что эту фабрику приходится вызывать в каждом методе любого контроллер - это мне не оч нравится.


Самый простой путь, сделайте метод в базовом контроллере, который будет отдавать DbContext, зависимый от текущего пользователя.
...
Рейтинг: 0 / 0
17.11.2020, 09:10
    #40019258
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
hVostt
Самый простой путь, сделайте метод в базовом контроллере, который будет отдавать DbContext, зависимый от текущего пользователя.

Нет.
...
Рейтинг: 0 / 0
17.11.2020, 10:46
    #40019289
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
fkthat
hVostt
Самый простой путь, сделайте метод в базовом контроллере, который будет отдавать DbContext, зависимый от текущего пользователя.

Нет.


Не самый простой путь? ))
...
Рейтинг: 0 / 0
17.11.2020, 11:34
    #40019320
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
hVostt
Не самый простой путь? ))

Не самый лучший, и даже больше :))
...
Рейтинг: 0 / 0
17.11.2020, 16:14
    #40019539
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
fkthat
hVostt
Не самый простой путь? ))

Не самый лучший, и даже больше :))


Самого лучшего не существует, это миф :)
...
Рейтинг: 0 / 0
17.11.2020, 17:44
    #40019596
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
hVostt
fkthat
пропущено...

Не самый лучший, и даже больше :))


Самого лучшего не существует, это миф :)

Фабрика. Или вообще можно ведь даже просто настроить DI так, чтобы он сразу инжектил для каждого пользователя "свой" контекст. Ну и, конечно, не делать это в контроллере
...
Рейтинг: 0 / 0
18.11.2020, 09:06
    #40019803
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическая смена DBContext ConnectionString
fkthat
Фабрика. Или вообще можно ведь даже просто настроить DI так, чтобы он сразу инжектил для каждого пользователя "свой" контекст. Ну и, конечно, не делать это в контроллере


Насколько я понял, DbContext используется только в контроллере.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая смена DBContext ConnectionString / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]