Это - слово предупреждения больше, чем вопрос при использовании 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.