Может ли Ninject внедрить класс и сделать так, чтобы он ссылался на целевой класс в качестве обратной ссылки?

Я хочу добавить ведущего в свой класс веб-формы. При этом я хотел бы, чтобы внедренный презентатор содержал ссылку на представление, в которое он внедряется. Внедрить класс со ссылкой на класс, в который он внедрен. Можно ли это сделать с помощью Ninject? При внедрении в класс веб-форм выполняется ли инъекция до выполнения конструктора? Должен ли я просто ввести ведущего и использовать конструктор для передачи представления?


person Lars Kristian Hagen    schedule 22.08.2011    source источник
comment
Я не так хорошо знаком с Ninject, но обычный способ сломать циклические зависимости - использовать Property Injection.   -  person Steven    schedule 22.08.2011
comment
Для веб-форм я в любом случае должен использовать внедрение свойств, но проблема заключается во внедрении объекта, который имеет ссылку на класс, в который он вводится.   -  person Lars Kristian Hagen    schedule 22.08.2011


Ответы (1)


Для веб-форм это невозможно, потому что форма не создается ninject. Вы должны передать его ведущему вручную.

Я думаю, что решение состоит в том, чтобы использовать MVC там, где у вас есть поддержка вашей проблемы в рамках. Веб-формы и MVC можно смешивать. Вы можете создавать новые страницы с помощью MVC и по-прежнему использовать старые веб-формы. Когда вам нужно изменить страницу веб-форм, вам лучше реорганизовать ее до MVC перед изменением.

person Remo Gloor    schedule 23.08.2011
comment
Итак, самое близкое, что я могу найти для веб-форм, - это внедрение свойств и назначение представления ведущему внутри установщика? - person Lars Kristian Hagen; 23.08.2011
comment
Точно. Но вам действительно стоит пойти на MVC. Больше нет причин использовать веб-формы - person Remo Gloor; 23.08.2011