使用sharparchitecture时,我会遇到以下错误,并尝试在域对象上调用ivalidatable.isvalid。

如何针对公共服务定位器注册NHIBERNATE验证器的实例?

我已经看到以下单元测试:

http://code.google.com/p/sharp-architecture/source/browse/trunk/src/sharparch/sharparch/sharparch.tests/shararparch.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