IValidator не может быть найден с ServiceLocator - PullRequest
0 голосов
/ 09 февраля 2010

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

Как я могу зарегистрировать экземпляр валидатора 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 Ответ

1 голос
/ 17 февраля 2010

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

...