2010-02-02 8 views
1

J'ai un problème avec le cadre de validation Microsoft EnterpriseLibrary.Problème de validation MS Enterprise Library

Disons que nous avons un DateTime? champ. Lorsque vous utilisez le NotNullValidator avec un autre validateur (disons, le validateur datetime), je cours toujours dans une exception.

Le scénario est le suivant: Je transmets une valeur nulle. NotNullValidator fonctionne correctement (il définit le problème de validation), mais l'autre validateur lance une exception NullReferenceException, en essayant d'appliquer ses règles à la valeur null que j'ai transmise.

J'ai essayé de mettre un CompositeValidator avec une logique ET, espérant que si le premier validateur signalait un problème, les validateurs suivants seraient ignorés (comme cela devrait être le cas avec une logique AND) mais je n'avais pas de chance.

Comment est-il possible de faire cohabiter le NotNullValidator avec d'autres validateurs, le premier ayant priorité (évidemment) sur les autres?

Répondre

1

Ce qui précède n'est actuellement pas possible. Malheureusement, le validateur composite ne court-circuite pas.

Si vous avez besoin de le faire, je voudrais juste écrire un validateur personnalisé, rapide et relativement indolore.

Questions connexes