классе #1 имеется ивент, на который подписывается метод из класса #2
Сначала в di синглтоном регистрируется класс #1, а потом синглтоном регистрируется класс #2
Во время пользования юзером приложения при вызове функции из класса #1, которая обращается к ивенту, ивент может быть null, если не была открыта страница, которая юзает класс #2, поскольку ещё не был вызван ни разу из di класс #2, соответственно не был проинициализирован
Вопрос: есть ли какой-то красивый способ проинициализировать класс #2 в startup.cs? Чтобы не пришлось тащить лишнюю зависимость в класс #1
Вот так делается, если кому-то пригодится services.AddSingleton<IYourService>(new YourService(param));
Получит в методе Configure и сделай инициализацию
Тогда получается размазывание, я как раз и хотел чтоб без этого)
Вот я выше написал, то шо нагуглил) и все в одном месте)
А что ты в качестве параметров прокидываешь?
Вообще там логер и класс#1 получается
Ну соответственно в параметрах то, что нужно скушать конструктору
Не оч понял, а в чем проблема зарегать два синглтона и прокинуть в конструктор интерфейс ?
кольцевая зависимость
а параметр у тебя статичный всегда ? который регистрируешь ?
синглтоны в di и тот и тот и параметры передаваемые
Обсуждают сегодня