当我要进行解析时,统一容器StackOverflowException
的类型出现在:
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>();
我应该改变图案吗?
答案 0 :(得分:0)
我有BaseService
取决于Validator
,而Validator
取决于BaseService
。
用于Repository
从数据存储中存储/检索实体。