Это, наверное, глупый вопрос! Меня заставляют использовать Castle Windsor в качестве моего IOC, и у меня возникают некоторые проблемы с настройкой MVC.
Вот что у меня есть.
global.asax
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
RegisterCastle();
}
private void RegisterCastle()
{
_container = new WindsorContainer();
_container.Install(FromAssembly.InDirectory(new AssemblyFilter(HttpRuntime.BinDirectory)));
ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(_container.Kernel));
}
Фабрика контроллеров работает, но это все. У меня есть отдельный проект с моими установщиками, и я хотел бы, чтобы он загружал любые установщики из сборок в текущем веб-проекте (мне может понадобиться кое-что там, я знаю).
Классы в проекте DI, использующие IWindsorInstaller, вообще не загружаются.
Я что-то упустил?
В Ninject мы могли бы использовать
kernel.Load(AppDomain.CurrentDomain.GetAssemblies());