我查看了this tutorial并使用数据注释修饰了DataContract的DataMembers以进行验证。问题是我想在一些不使用DataContracts而是使用变量的OperationContracts中使用这种方法。
public int CreateUser([Required][MinLength(10)]string email, string password)
{
//...
}
我尝试将错误数据传递给CreateUser方法,但数据被接受,即使我通过了一封电子邮件,其长度少于10个字符。那么,我可以将数据注释与OperationContract的参数一起使用吗?如果可以的话,我该怎么做?
答案 0 :(得分:0)
只需创建一个类并装饰其属性。
public class LogonInfo
{
[Required]
[MinLength(10)]
public string Email { get; set; }
public string Password { get; set; }
}
然后将其用作方法的参数。
public int CreateUser(LogonInfo info)
{
}