Проблема проверки MS Enterprise Library - PullRequest
1 голос
/ 02 февраля 2010

У меня проблема с платформой проверки Microsoft EnterpriseLibrary.

Допустим, у нас есть DateTime?поле.При использовании NotNullValidator с другим валидатором (скажем, валидатором datetime) я всегда запускаю исключение.

Сценарий таков: я передаю нулевое значение.NotNullValidator работает нормально (он устанавливает проблему проверки), но затем другой валидатор генерирует исключение NullReferenceException, пытаясь применить его правила к переданному нулевому значению.

Я попытался поместить CompositeValidator с логикой AND, надеясь, что еслипервый валидатор сообщил о проблеме, следующие валидаторы были бы проигнорированы (как это должно быть с логикой AND), но мне не повезло.

Как можно заставить сосуществовать NotNullValidator с другими валидаторами, имея первыйодин приоритет (очевидно) над другими?

1 Ответ

1 голос
/ 25 марта 2010

Вышеуказанное в настоящее время невозможно. К сожалению, составной валидатор не закорачивает.

Если вам нужно это сделать, я бы просто написал специальный валидатор, быстрый и относительно безболезненный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...