Я хочу добавить ведущего в свой класс веб-формы. При этом я хотел бы, чтобы внедренный презентатор содержал ссылку на представление, в которое он внедряется. Внедрить класс со ссылкой на класс, в который он внедрен. Можно ли это сделать с помощью Ninject? При внедрении в класс веб-форм выполняется ли инъекция до выполнения конструктора? Должен ли я просто ввести ведущего и использовать конструктор для передачи представления?
Может ли Ninject внедрить класс и сделать так, чтобы он ссылался на целевой класс в качестве обратной ссылки?
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
Итак, самое близкое, что я могу найти для веб-форм, - это внедрение свойств и назначение представления ведущему внутри установщика?
- person Lars Kristian Hagen; 23.08.2011
Точно. Но вам действительно стоит пойти на MVC. Больше нет причин использовать веб-формы
- person Remo Gloor; 23.08.2011