Nhibernate验证器

Nhibernate验证器,nhibernate,nhibernate-validator,Nhibernate,Nhibernate Validator,在我的单元测试中,我在调试时遇到了一个错误。奇怪的是,每当我运行测试时(只有在调试测试时),我都不知道这一点。每当我试图用NHibernate验证器验证我的一个实体时,就会出现异常。下面的一行抛出下面的异常 InvalidValue[] invalidValues = validatorEngine.Validate(group); 异常:未配置ProxyFactoryFactory。 使用可用的NHibernate.ByteCode提供程序之一初始化会话工厂配置节的“proxyfactory

在我的单元测试中,我在调试时遇到了一个错误。奇怪的是,每当我运行测试时(只有在调试测试时),我都不知道这一点。每当我试图用NHibernate验证器验证我的一个实体时,就会出现异常。下面的一行抛出下面的异常

InvalidValue[] invalidValues = validatorEngine.Validate(group);
异常:未配置ProxyFactoryFactory。 使用可用的NHibernate.ByteCode提供程序之一初始化会话工厂配置节的“proxyfactory.factory\u类”属性。 例子: NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu 例子: NHibernate.ByteCode.Castle.proxyFactory,NHibernate.ByteCode.Castle

我正在如下配置验证程序引擎:

var nhvConfiguration = new FluentConfiguration();
        nhvConfiguration
           .SetDefaultValidatorMode(ValidatorMode.OverrideAttributeWithExternal)
           .Register(Assembly.Load("Business.Objects")
           .ValidationDefinitions());

        validatorEngine = new ValidatorEngine();
        validatorEngine.Configure(nhvConfiguration);
我不知道这里发生了什么。有人知道为什么我在调试时而不是在运行测试时出现此错误吗


我使用的是NHibernate 3.1和NHibernate validator 1.3,我以前没有使用过NHibernate validator,但NHibernate需要指定一个ProxyFactory类作为配置的一部分,否则会引发此类错误

我通常使用xml映射文件和配置文件 这是我通常会添加的行
NHibernate.ByteCode.LinFu.proxyFactory,NHibernate.ByteCode.LinFu


任何代理工厂都可以。它可以归结为首选项。

它引发此异常的原因与任何nhibernate配置无关。下面的帖子解释了我为什么会遇到这个异常


当您使用上述示例中的NHV时,这与NHibernate无关。这就是为什么我被这个错误弄糊涂了。每当我构建会话工厂时,我都会在Fluent配置中指定ProxyFactory类,但此单元测试不使用会话工厂。这也不能解释为什么它在不调试时不会抛出相同的错误。