Это, наверное, глупый вопрос! Я вынужден использовать Castle Windsor в качестве своего МОК, и у меня возникают проблемы с настройкой MVC. Вот что у меня есть.Неиспользование Замок Windsor Установщики со сборки
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());
Ваши монтажники публику, параметр меньше конструктор по умолчанию? – PatrickSteele
Да общедоступный класс MyInstaller: IWindsorInstaller –
Итак, чтобы ответить на ваши вопросы, нет - похоже, что вы ничего не делаете неправильно. Не могли бы вы предоставить более подробную информацию о том, что не работает? – PatrickSteele