В заголовке вашего вопроса спрашивается о сопоставлении по пространству имен, тогда как в самом вопросе вы спрашиваете об интерфейсе маркера.
Оба варианта возможны с Windsor.
Прежде чем дать ответ, хотяЯ настоятельно рекомендую прочитать документацию Windsor .Между Ninject и Windsor есть некоторые существенные философские различия, и это поможет вам избежать потенциальных головных болей в будущем.
Теперь, вернемся к вашему вопросу, если вы хотите зарегистрироваться по пространству имен, вы бы что-то сделалинапример:
container.Register(Classes.FromThisAssembly()
.InSameNamespaceAs<IInject>()
.WithService.DefaultInterfaces() // or whatever makes sense
.LifestyleTransient()); // or whatever makes sense
Для регистрации по интерфейсу маркера вы должны сделать что-то вроде:
container.Register(Classes.FromThisAssembly()
.BasedOn<IInject>()
.WithService.DefaultInterfaces() // or whatever makes sense
.LifestyleTransient()); // or whatever makes sense
Опять же, не просто скопируйте / вставьте код, но убедитесь, что вы полностью понимаю, что он здесь делает.