Ivalidator는 Servicelocator와 함께 위치 할 수 없습니다
-
19-09-2019 - |
문제
sharparchitecture를 사용할 때 다음과 같은 오류가 발생하고 도메인 객체에서 vivalidatable.isvalid를 호출하려고합니다.
일반적인 서비스 로케이터에 대해 nhibernate 유효성 검사기 인스턴스를 어떻게 등록 할 수 있습니까?
다음과 같은 단위 테스트를 보았습니다.
이것에 대한 도움은 정말 감사 할 것입니다.
The needed dependency of type IValidator could not be located with the ServiceLocator. You'll need to register it with the Common Service Locator (CSL) via your IoC's CSL adapter.
at SharpArch.Core.SafeServiceLocator`1.GetService() in C:\MyStuff\Projects\SharpArchGitHub\src\SharpArch\SharpArch.Core\SafeServiceLocator.cs:line 29
at SharpArch.Core.DomainModel.ValidatableObject.IsValid() in C:\MyStuff\Projects\SharpArchGitHub\src\SharpArch\SharpArch.Core\DomainModel\ValidatableObject .cs:line 11
at Tuhdoo.Common.Validation.ValidatableExtensions.Validate(IValidatable entity) in D:\Repository\Tuhdoo\src\Tuhdoo.Common\Validation\ValidatableExtensions.cs:line 26
해결책
이것은 내가 di conatiner에 ivalidator를 등록하지 않았다는 것을 깨달았을 때 나는 슬랩 헤드 순간을 가졌다는 것이 분명하다.
제휴하지 않습니다 StackOverflow