Краткий ответ : просто поместите ReportService в yourProject.ApplicationServices, и он будет введен.
Длинный ответ : в вашем Project.Web в Global.asax вы найдете метод InitializeServiceLocator ().Это вызывает статический метод AddComponents для ComponentRegistrar.
ComponentRegistrar находится в yourProject.web / CastleWindsor.Там вы найдете
public static void AddComponentsTo(IWindsorContainer container)
{
AddGenericRepositoriesTo(container);
AddCustomRepositoriesTo(container);
AddApplicationServicesTo(container);
container.AddComponent("validator",
typeof(IValidator), typeof(Validator));
}
Если вы посмотрите на AddApplicationServicesTo, вы можете увидеть, что он регистрирует все типы в вашемProject.ApplicationServices (.WithService.FirstInterface ()):
private static void AddApplicationServicesTo(IWindsorContainer container)
{
container.Register(
AllTypes.Pick()
.FromAssemblyNamed("NewittsStore.ApplicationServices")
.WithService.FirstInterface());
}