很慢有加快的時間NHibernate的驗證需要時默認驗證模式設置爲ValidatorMode.OverrideAttributeWithExternal
初始化的方法嗎?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個實體和短短兩年徘徊在驗證定義。
你運行的是什麼版本的NHV? – 2011-04-19 12:42:54
我使用NHV 1.3.0.2001。 – 2011-04-19 12:46:45
我不知道有什麼區別,但我正在運行1.3.0.4000。 [SourceForge](http://sourceforge.net/projects/nhcontrib/files/NHibernate.Validator/1.3.0%20GA/) – 2011-04-19 12:55:34