8

WCF データ コントラクト メンバーに属性を配置して文字列の長さを検証し、正規表現を使用してより詳細なパラメーターの検証を行うことを検討しています。

数値および DateTime 値の [Range] 属性を使用できますが、データ検証に使用できる他の WCF データ メンバー属性を見つけた人がいるかどうか疑問に思っていました。Silverlight のさまざまな属性を見つけましたが、WCF の属性は見つかりませんでした。

4

3 に答える 3

22

プロジェクトへの参照を追加System.ComponentModel.DataAnnotationsします。

このリファレンスでは、次の DataAnnotations をいくつか提供しています。

RequiredAttribute, RangeAttribute, StringLengthAttribute, RegularExpressionAttribute

以下のようにデータコントラクトで行うことができます。

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

お役に立てれば。

于 2012-10-15T18:23:09.523 に答える