Я сделал свою конфигурацию так:
var container = new Container(x =>
{
x.For<IEngine>().Use<V6Engine>();
x.For<ICar>().Use<HondaCar>();
}
);
Тогда в моем действии контроллера mvc я сделал:
ICar car = ObjectFactory.GetInstance<ICar>();
Должен ли я каким-то образом настраивать свой контейнер с помощью Container или ObjectFactory? Это не помогло, поэтому я проверил что-то в консольном приложении c #, и это сработало, если я это сделал:
ICar car = container.GetInstance<ICar>();
Но это работает только в том случае, если контейнер находится в локальной области видимости, а в веб-приложении это явно не так, поскольку все в глобальном масштабе .asax.cs