2010-05-05 2 views
10

사용자 지정 ValidatorAttributes와 함께 RIAServices를 사용하는 경우 질문 이상의 경고 단어입니다.RIA 서비스가있는 사용자 지정 데이터 주석

여기 Senario가 있습니다. 가능한 다른 일련의 속성이 설정되었는지 여부에 따라 속성을 확인하는 맞춤 DataAnnotation을 만들고있었습니다. Prop1이 100이고 Prop2, Prop3 또는 Prop4가 0이 될 수 없으면 그 중 하나가 설정되어야합니다. 또한 RIA 서비스를 사용하고 있으므로 ValidatorAttribute my.shared.cs 파일을 만들었습니다. 도우미 CannotBeZeroIf 클래스에 대한 모든 테스트를 작성한 후 모델 클래스에 특성을 추가하기 시작했습니다. 이것은 물론 잘못되었을 때부터입니다. RIA Services는 CodeGen 중에 NullReferenceException을 발생시키기 시작했습니다.

CreateRiaClientFilesTask -> NullReferenceException이

그것은 내가 클래스에 값을 전달하는 발리의 생성자를 사용했다는 사실에 링크 될 밝혀졌습니다. ObjectInitialization 구문을 사용하도록 전환하면 모든 것이 수정되었습니다.

답변은 RIA 서비스 및 사용자 정의 데이터 분석기 검사기를 사용할 때 ObjectInitializer 구문을 사용하는 것으로 보입니다.

+0

, 당신이해야합니까 질문을하십시오. 이 게시물의 문제는 답이없는 질문 목록 위에 무한정 남아있을 것입니다. 아마도 당신은 당신 자신의 '질문'에 대답 할 수 있습니다 (당신은 이미 그 답을 알고 있기 때문에) 대답으로 표시 할 수 있습니까? 이렇게하면 중재자가 귀하의 게시물을 최종적으로 폐쇄 할 수 없습니다. –

답변

0

대답은 RIA 서비스 및 사용자 정의 DataAnnotation 검사기를 처리 할 때 ObjectInitializer 구문을 사용하는 것으로 보인다 (즉, 생각보다 쉬웠다! ;-)

나는이 영업 이익의 의도를 이해할만큼
관련 문제