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
取决于 Validator
和 Validator
取决于 BaseService
。
Repository
使用 store/retrieve 来自数据存储的实体。
当我要从 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
取决于 Validator
和 Validator
取决于 BaseService
。
Repository
使用 store/retrieve 来自数据存储的实体。