Пользовательский DataAnnotations с RIA Services

Это - слово предупреждения больше, чем вопрос при использовании RIAServices с Пользовательским ValidatorAttributes.

Вот Senario, я создавал пользовательский DataAnnotation, который проверит свойство на основе того, была ли возможная серия других свойств установлена, такой как; если бы Prop1 равнялся 100 затем Prop2, Prop3, или Prop4 не мог бы быть 0 одним из них, то должен был быть установлен. Я также использую RIA Services, таким образом, я создал ValidatorAttribute мой .shared.cs файл. После записи всех тестов для помощника класс CannotBeZeroIf я начал добавлять атрибуты к Образцовому Классу. Это, конечно, когда дело начало идти очень неправильно. RIA Services начала подбрасывать во время CodeGen с NullReferenceException.

CreateRiaClientFilesTask-> NullReferenceException

Это оказывается связанным с тем, что я использовал конструктора блока проверки допустимости для передачи в значениях классу. Путем переключения на использование синтаксиса ObjectInitialization все было зафиксировано.

Ответ, кажется, использование синтаксис ObjectInitializer при контакте с RIA Services и Пользовательскими Блоками проверки допустимости DataAnnotation.

10
задан Agies 5 May 2010 в 20:59
поделиться