свободное время начать на кор переносить. но есть вещь которая мне не нравиться.
В проекте есть одна основная бд с пользователями, и куча дочерних, они идентичны, просто отличаются данными. У каждого пользователя прописана бд с которой он может работать.
Все запросы проходят через SqlCommand и процедуры. Проблема в чем, для работы из сервисами создан некий WorcingContext куда бросается юзер и HttpContext, перед отправкой запроса в бд, создаеться объект в конструктор которого из пользователя передается имя бд с которой будем работать. ВСе это приводит к ряду проблем:
1. Усложняет работу с многопоточностью (приходиться перед выполнение в строку перезаписывать имя бд иначе нал референс ексепшен)
2. в некоторых местах надо напрямую передавать имя схемы в конструктор, а коровский DI так не умеет
3. ну и не нравиться постоянно кормить в DI WorkingContext что бы достать имя схемы
Подскажите может как то можно сохранить это значение как глобальную переменную, может гдето в стартапе и дергать оттуда. Например при инициализации и пока она существует?
Тебе нужен WorkingContext как singleton?
Хранить инфу можно в конфигах
Обсуждают сегодня