powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая смена DBContext ConnectionString
14 сообщений из 14, страница 1 из 1
Динамическая смена DBContext ConnectionString
    #40017811
virus_system
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

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

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

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


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

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

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

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

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

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


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

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

Нет.


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

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

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


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

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


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

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


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


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