문제

sharparchitecture를 사용할 때 다음과 같은 오류가 발생하고 도메인 객체에서 vivalidatable.isvalid를 호출하려고합니다.

일반적인 서비스 로케이터에 대해 nhibernate 유효성 검사기 인스턴스를 어떻게 등록 할 수 있습니까?

다음과 같은 단위 테스트를 보았습니다.

http://code.google.com/p/sharp-architection/source/browse/trunk/src/sharparch/sharparch.tests/sharparch.core/safeservicelocatortests.cs?spec=svn385&r=385

이것에 대한 도움은 정말 감사 할 것입니다.

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를 등록하지 않았다는 것을 깨달았을 때 나는 슬랩 헤드 순간을 가졌다는 것이 분명하다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top