У меня есть следующий класс: public class MainView : IHandle<MessageOne>,<br>
IHandle<MessageTwo>...
Я хотел бы зарегистрировать все классы, реализующие хотя бы одну закрытую версию интерфейса IHandle <>, с быстрой регистрацией Castle Windsor, но она не работает,BasedOn (typeof (IHandleThe <>)) не выбирает правильные типы.Я использую следующее утверждение:
container.Register(AllTypes
.FromAssemblyNamed("MyAssembly")
//.If(t => t.Name.EndsWith("View")
.BasedOn(typeof(IHandleThe<>))
.Configure(registration => DoStuff())
.WithService.Base);
Приведенный выше код не входит в вызов Configure, но когда я комментирую строку BasedOn и раскомментирую строку If, он работает.Однако, если это не слишком полезно.У кого-нибудь есть идеи, что я делаю неправильно.
Любые идеи / помощь приветствуются
С уважением Gope