2011-02-24 217 views
1

我正在使用一個.net webservice,它有一些類。接下來,我生成了包含此類的代理類。但在web服務我像的正則表達式或錯誤消息等從web服務自動生成的類

[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和反序列化工作的罰款。 我可以在兩個地方使用相同的自定義邏輯。