У меня довольно сложный сценарий зависимости. В настоящее время я внедряю (косвенно) свою базу данных в Worker через конструктор. Однако, когда пользователь вышел из системы, получение базы данных вызовет исключение, поскольку для доступа к нему требуется идентификатор пользователя. Я вижу несколько вариантов:
- Предоставить базу данных как обнуляемую.
- Отменить все Работы при выходе из системы (могут быть легко забыты).
- Вводить лениво (необходимо быть внедрением поля?) в базу данных после первой проверки на подлинность внутри рабочего.
Первый вариант на самом деле не вариант, потому что тогда мне кажется, что мне пришлось бы сделать большой кусок моего графа зависимостей nullable.
Есть какие-нибудь рекомендации или кто-нибудь решил эту проблему лучше?