2011-02-24 7 views
1

일부 클래스가있는 .net webservice를 사용하고 있습니다. 다음으로이 클래스를 포함하는 프록시 클래스를 생성했습니다. 그러나 웹 서비스에 난 내가 생성 된 클래스에서이 유효성 검사 규칙을 가지고 싶다 정규 표현식 또는 오류 메시지 등웹 서비스의 자동 생성 클래스

[DataMember] 
[Required(ErrorMessage = ErrorMessages.DefaultRequiredErrorMessage)] 
[Display(Order = 2, Name = "Email")] 
[RegularExpression(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", 
    ErrorMessage = "Email is not correct.")] 
public string Email { get; set; } 

같은 일부 필드의 유효성 검사 규칙에 대해 정의. 대신 나는 수업 만 있습니다 :

[System.Runtime.Serialization.DataMemberAttribute()] 
    public string Email { 
     get { 
      return this.EmailField; 
     } 
     set { 
      if ((object.ReferenceEquals(this.EmailField, value) != true)) { 
       this.EmailField = value; 
       this.RaisePropertyChanged("Email"); 
      } 
     } 
    } 

가능합니까? 이 유효성 검사 규칙을 클래스에서 어떻게 얻을 수 있습니까?

답변

0

이것은 자동 생성 프록시가있는 단점 중 하나에 불과합니다.

가능한 경우 entity/dto가 정의 된 DLL/프로젝트를 참조한 다음 WCF를 사용하여 프록시를 만듭니다.

This 당신을 도울 수 있습니다. 귀하의 경우를 들어

0

나는이 개 프로젝트간에 동일한 소스 파일을 공유, 는

serilaization 및 역 직렬화 잘 작동 (I는 같은 네임 스페이스 등을 ... 의미). 그리고 두 곳에서 같은 사용자 지정 논리를 사용할 수도 있습니다.