gpt4 book ai didi

wcf - 用于数据验证的DataMember属性

转载 作者:行者123 更新时间:2023-12-04 23:52:52 26 4
gpt4 key购买 nike

我想在WCF数据契约(Contract)成员上放置属性以验证字符串长度,并可能使用regex进行更精细的参数验证。

我可以为数字和DateTime值设置[Range]属性,并且想知道是否有人找到了可用于数据验证的其他WCF数据成员属性。我发现Silverlight有一些属性,而WCF没有。

最佳答案

System.ComponentModel.DataAnnotations引用添加到您的项目。

该引用提供了一些DataAnnotations,它们是:
RequiredAttribute, RangeAttribute, StringLengthAttribute, RegularExpressionAttribute
您可以像下面这样在数据契约(Contract)中。

    [DataMember]
[StringLength(100, MinimumLength= 10, ErrorMessage="String length should be between 10 and 100." )]
[StringLength(50)] // Another way... String max length 50
public string FirstName { get; set; }

[DataMember]
[Range(2, 100)]
public int Age { get; set; }

[DataMember]
[Required]
[RegularExpression(@"\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", ErrorMessage = "Invalid Mail id")]
public string Email { get; set; }

希望这可以帮助。

关于wcf - 用于数据验证的DataMember属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com