ValidatorEngine. Проверьте пустой указатель возвратов (никакая ошибка), если настроено ее ValidatorMode. UseExternal

я интегрирую nhibernate блок проверки допустимости в свое приложение и и все соглашается с атрибутами, но как только я создаю файлы *.nhv.xml и перемещаю мои правила проверки туда (как встроенный ресурс)

ValidatorEngine.Validate(entity)
возвраты неправильно (на самом деле ничто и мой InvalidValue[] набор пуст

Я адаптирую, любой комментирует/советует

1
задан bidel 16 June 2010 в 10:48
поделиться

1 ответ

Проблема была связана с конфигурационной частью валидатора nhibernate
сначала

NHibernateSharedEngineProvider
должен быть назначен
NHibernate.Validator.Cfg.Environment.SharedEngineProvider
тогда мы должны назвать текущий движок
Configure
не новым экземпляром из ValidatorEngine
, поэтому полный раздел конфигурации может выглядеть так:

           var provider = new NHibernateSharedEngineProvider();
           NHibernate.Validator.Cfg.Environment.SharedEngineProvider = provider;

       var nhvConfiguration = new FluentConfiguration();
       nhvConfiguration
              .SetDefaultValidatorMode(ValidatorMode.UseExternal)
              .Register(Assembly.Load("assembley name")
                  .ValidationDefinitions())
              .IntegrateWithNHibernate
                      .ApplyingDDLConstraints()
                      .And
                      .RegisteringListeners();

        var validatorEngine = NHibernate.Validator.Cfg.Environment.SharedEngineProvider.GetEngine();
        validatorEngine.Configure(nhvConfiguration);
2
ответ дан 2 September 2019 в 23:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: