Unity Resolve 中的堆栈溢出异常

Stack Overflow Exception in Unity Resolve

当我要从 unity 容器解析类型时 WhosebugException 发生在:

   public class UserValidator : Validator<User>
   {
        readonly IBaseService<User> _service;
        public UserValidator()
        {
            _service = ApplicationResolver.Instance.Resolve<IBaseService<User>>();
            RuleFor(user => user.Email).EmailAddress();
        }

    }

BaseService

  public BaseService(IBaseRepository<T> repository, IValidator<T> validator)
  {
     Repository = repository;
     Validator = validator;
  }

Register

container.RegisterType<IValidator<User>, UserValidator>();

我应该改变模式吗?

我有 BaseService 取决于 ValidatorValidator 取决于 BaseService

Repository 使用 store/retrieve 来自数据存储的实体。