Castle Windsor Регистрация интерфейса и абстрактных реализаций

Я пытаюсь понять, как автоматически регистрировать реализации универсального абстрактного класса или интерфейса. Вот мои классы:

public abstract class AbstractValidator<T> : IValidator<T>
{
   public void Validate(T)
   {
      ...
   }
}

public class CustomerValidator:AbstractValidator<Customer>
{
  ...
}

Я пробую следующее:

_container = new WindsorContainer();
_container.Register(
    AllTypes.FromAssemblyContaining<ValidationPatterns>()
         .BasedOn<IValidator>()
         .WithService.Base()
    }));

IValidator<Customer> val = _container.Resolve<IValidator<Customer>>();

Любые советы очень признательны.

Ура

5
задан Samuel G 7 October 2010 в 12:11
поделиться