WCF データ コントラクト メンバーに属性を配置して文字列の長さを検証し、正規表現を使用してより詳細なパラメーターの検証を行うことを検討しています。
数値および DateTime 値の [Range] 属性を使用できますが、データ検証に使用できる他の WCF データ メンバー属性を見つけた人がいるかどうか疑問に思っていました。Silverlight のさまざまな属性を見つけましたが、WCF の属性は見つかりませんでした。
WCF データ コントラクト メンバーに属性を配置して文字列の長さを検証し、正規表現を使用してより詳細なパラメーターの検証を行うことを検討しています。
数値および DateTime 値の [Range] 属性を使用できますが、データ検証に使用できる他の WCF データ メンバー属性を見つけた人がいるかどうか疑問に思っていました。Silverlight のさまざまな属性を見つけましたが、WCF の属性は見つかりませんでした。
プロジェクトへの参照を追加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; }
お役に立てれば。