当默认验证器模式设置为时,有什么方法可以加快 NHibernate 验证器初始化的时间ValidatorMode.OverrideAttributeWithExternal
?
在我相当小的项目中,我相当快的机器上完成初始化需要超过 11 秒:
FluentConfiguration configuration = new FluentConfiguration();
configuration
.SetDefaultValidatorMode(ValidatorMode.OverrideAttributeWithExternal)
.IntegrateWithNHibernate.ApplyingDDLConstraints().RegisteringListeners();
ValidatorEngine validatorEngine =
NHibernate.Validator.Cfg.Environment.SharedEngineProvider.GetEngine();
validatorEngine.Configure(configuration);
// Takes 11 seconds to finish, unless the SetDefaultValidatorMode above is removed.
ValidatorInitializer.Initialize(nhibernateCfg, validatorEngine);
我有大约 50 个实体,只有两个验证定义徘徊。