Ответ 1
Kernel.Inject(instance)
будет вставлять зависимости в уже существующий объект.
Вот почему он возвращает void, потому что он принимает экземпляр объекта параметра и начинает исследовать его методы и средства определения свойств, ищущие атрибут [Inject]
. Затем он вызовет их с разрешенными экземплярами их типов параметров. (это называется методом или вложением свойств)
Итак, если инъекция конструктора не достаточно , вы можете Kernel.Inject
заполнить ваши зависимости для данного экземпляра.
Подробнее об этом можно прочитать здесь: Образцы инъекций для инъекций