2009-09-10 4 views
0

현재 웹 서비스를 통해 액세스되는 개체에 대해 Silverlight 3 유효성 검사 기능을 구현하려고합니다. SilverLight.net (Jesse Liberty's tutorial) 에 나열된 예제를 따르려고했지만 행운이 없었습니다. 사실, 디버깅없이 시작하지 않으면 다운로드 한 후에 튜토리얼을 사용할 수 없습니다.웹 서비스에서 Silverlight 유효성 검사 수행 방법

현재 내 코드는 모두 아무 소용이, 나는 INotifyChange 변화를 시도이

[DataContract] 
    public class Email 
    {   
     [DataMember] 
     public string EMailID; 
     [DataMember] 
     public string EMailTypeID; 
     [DataMember] 
     public string EMailTypeName; 
     [DataMember] 
     public string UserID; 
     [DataMember] 
     public string EMailAddress; 
     [DataMember] 
     public string ActiveRecordFlag; 
     [DataMember] 
     public string Created; 
     [DataMember] 
     public string Modified;   
    } 

것 같습니다. 누구든지 이전에이 작업을 수행했거나 내장 된 유효성 검사를 통해 웹 서비스를 통해 액세스되는 객체를 사용하는 방법에 대한 자습서를 보았습니까?

감사 ~ 스티브

답변

1

나는 제시 리버티의 튜토리얼과 비슷한 문제가 있었다. 당신이 말했듯이, 디버깅없이 실행하면 작동합니다. 동일한 문제가 발생했다면 해결할 수 있습니다.

입력이 유효하지 않은 필드에 대한 유효성 검사에서 디버거가 들어오는 ValidationException을 throw하는 것이 문제였습니다. 자동으로이 예외를 처리하고 결과를 화면에 표시해야하는 유효성 검사 프레임 워크이므로이 작업을 수행해서는 안됩니다.

이 문제를 해결하려면 예외를 무시하도록 Visual Studio에 예외를 추가해야합니다. 이렇게하려면 상단 메뉴 표시 줄에서 '디버그'를 선택한 다음 '예외 ...'를 선택하십시오. 나타나는 창에서 '추가 ...'버튼을 클릭하십시오. '유형'콤보 상자에서 '공용 언어 런타임 예외'를 선택하고 '이름'필드에 'System.ComponentModel.DataAnnotations.ValidationException'을 입력하고 확인을 클릭하십시오. 자습서는 이제 작동합니다. 잘만되면 내가했던 것처럼 거기에서 계속하는 것이 충분해야한다

관련 문제