|
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
|
||||||
.NET 8 Подскажите с выбором варианта регистрации DbContext в DI17.04.2024, 12:20. Показов 2601. Ответов 26
Метки нет (Все метки)
Добрый день!
Есть приложение Blazor Server Side, используется как десктоп приложение. Есть основной контекст AppDbContext, для пользовательских данных, которые выводятся через UI (.razor). В приложении много фоновых задач, которые периодически обращаются к этому же контексту AppDbContex. Во избежание проблем с DbContext использовать обычную регистрацию в DI как я понимаю не стоит. Как безопасно, и без тормозов лучше использовать контекст в этом случае? На сколько я понимаю, то нужно использовать пул, но вот что лучше фабрики или обычные контексты?
И ещё подвопрос. Если есть ещё один контекст SomeDbContext, но он с подстановкой connectionString, то есть строка подключения меняется, то в этом случае использование ТОЛЬКО фабрики пулов?
0
|
||||||
| 17.04.2024, 12:20 | |
|
Ответы с готовыми решениями:
26
Тесты с выбором варианта Задания с выбором варианта ответа Программа с выбором варианта решения задачи. |
|
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,689
|
|||||||
| 19.04.2024, 09:51 | |||||||
|
Т.е. этот момент регулируется как твоей душе угодно. Другое дело, что надо инжектить ServiceLocator для подобных выходок. Добавлено через 24 минуты Вот, что я имел в виду: Кликните здесь для просмотра всего текста
1
|
|||||||
|
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
|
||||
| 19.04.2024, 10:02 [ТС] | ||||
|
Это же просто webapi. А я говорю о том, что в рамках жизни "контроллера" есть несколько обращений к репозиторию. upd Так может всё-таки фабрика DbContext внутри сервисов/репозиториев? p.s. Если что, я не пытаюсь вас на чём-то подловить, я хочу раз и навсегда разобраться с этим DbContext и его сервисами/репозиториями.
0
|
||||
|
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,689
|
|||
| 19.04.2024, 10:19 | |||
|
1
|
|||
|
|
||||||||
| 19.04.2024, 10:27 | ||||||||
gazed, Вы получаете не ссылку на объект, а ссылку на внутренний механизм DI, который сам что надо запустит и остановит. Добавлено через 3 минуты
1
|
||||||||
|
3 / 3 / 1
Регистрация: 24.02.2024
Сообщений: 131
|
|||
| 19.04.2024, 13:49 [ТС] | |||
|
Но вообще понял, локатор можно во всяких Singleton Manager и т.д. использовать, в которых много зависимостей, передавая туда только одну, и управляя гибко lifetime сервисов, независимо от их lifetime регистрации. Теперь ещё больше вопросов появилось ![]() Добавил в конструктор логи создания Transient Repository, почему-то только один раз логи сработали (ну точнее сразу 2 раза) а обращений идёт много к этому Repository. Выходит что получаю объект в конструкторе.
0
|
|||
|
|
||||||||||||
| 19.04.2024, 14:02 | ||||||||||||
1
|
||||||||||||
|
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,689
|
|
| 19.04.2024, 14:38 | |
|
gazed, lifetime-регистрация все равно продолжает влиять. Даже если ты руками скоуп задашь как я показал, то внутри этого скоупа продолжит действовать эта самая регистрация. Если сервис зарегистрирован как синглтон, то ты получишь тот же его экзепляр, что и без ручного управления скоупом. Тразиентный сервис так же будет в рамках скоупа новый создаваться.
1
|
|
| 19.04.2024, 14:38 | |
|
Минимизировать расположение 2 учеников в соответствии с выбором варианта Создать Веб страницу, на которой есть форма с выбором варианта формирования матрицы Создать Веб страницу, на которой есть форма с выбором варианта формирования матрицы Модуль регистрации с выбором группы пользователей Два варианта сборки! Подскажите какую выбрать! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|