2010-02-08 5 views
0

При использовании sharparchitecture я получаю следующую ошибку и пытаюсь вызвать IValidatable.IsValid для объекта домена.Идидатор не может быть расположен с ServiceLocator

Как я могу зарегистрировать экземпляр валидатора NHibernate против общего локатора служб?

Я видел следующие модульные тесты:

http://code.google.com/p/sharp-architecture/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 
+1

какой контейнер IoC вы используете? –

ответ

1

Это оказалось довольно очевидно, что я имел голову момент шлепка, когда я понял, что не зарегистрировал IValidator с моим DI Conatiner.

Смежные вопросы