来自Web服务的自动生成的类

时间:2011-02-24 14:30:16

标签: wpf wcf web-services

我正在使用.net webservice,其中包含一些类。接下来,我生成了包含此类的代理类。但是在webservices中,我为一些字段验证规则定义了正则表达式或错误消息等。

[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");
            }
        }
    }

有可能吗?如何在课堂上获得此验证规则?

2 个答案:

答案 0 :(得分:0)

这只是自动生成代理的缺点之一。

如果可以,请引用定义了entity / dto的DLL /项目,然后使用WCF创建代理。

This可以帮到你。

答案 1 :(得分:0)

对于您的情况,我在两个项目之间共享相同的源文件, (我的意思是相同的命名空间等等。)

序列化和反序列化工作正常。 我可以在两个地方使用相同的自定义逻辑。