Исключение переполнения стека в Unity Resolve - PullRequest
0 голосов
/ 25 августа 2018

Когда я собираюсь разрешить тип из единого контейнера 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>();

я должен изменить шаблон?

1 Ответ

0 голосов
/ 08 сентября 2018

У меня есть BaseService в зависимости от Validator и Validator в зависимости от BaseService.

для использования Repository для сохранения / извлечения сущности из хранилища данных.

...