Я виндзорский новичок, и у меня возникли некоторые проблемы, заставляющие работать инъекцию зависимостей. я использую веб-приложение asp.net.
Я сделал следующее
public interface IHandler{
...
}
public class Handler : IHandler{
...
}
тогда я пытаюсь зарегистрировать код в global.asax application_start
container.Register(Component
.For(typeof(IHandler))
.ImplementedBy(typeof(Handler))
.Named("handler"));
Когда я хочу использовать обработчик, я создаю свойство
public IHandler handler{get;set;}
но когда я пытаюсь его использовать, он становится пустым? Зачем? мне не хватает чего-то?
С наилучшими пожеланиями
UPDATE
Единственное, что я делаю, регистрируюсь / разрешаю следующее:
container.Register(Component
.For(typeof(IHandler))
.ImplementedBy(typeof(Handler))
.Named("handler"));
и
container.Resolve<IHandler>();
Нужно ли делать что-то еще? Работает ли это для запуска этого приложения att?
ОБНОВЛЕНИЕ 2
Может ли проблема возникнуть из-за того, что я пытаюсь внедрить зависимости на контроллере ascx?