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