я регистрирую в контейнере, а в этот сервис передаю параметры. и вот мне юнити пишет о параметре, что такого типа не зарегистрировано. хотя я прописал инжект перед конструктором. в чем проблема?
Всё, что передается в аргументы сервиса, должно быть зарегистрировано в контейнере
да? мне в такой же ситуации говорили, что должен только сервис регистрироваться, а зависимости как - не сказали. я думал, через [Inject] будет работать
Не будет. Контейнер же не знает, откуда тебе зарезолвить то, что ты хочешь
а какой смысл тогда этого атрибута? если в контейнер все прокидывать - и без него работать будет. проверял
Этот атрибут позволяет инжектить свойства и поля, не используя конструктор.
но для конструкторов его тоже можно применять. если он только для методов и полей - вопрос: зачем?
Ну вот потому что автор VContainer, если мы про него говорим, захотел так сделать )
в зенжект также) я сейчас стрим от синдиката смотрел. тоже для конструкторов, методов, полей
Обсуждают сегодня