我可以将WCF数据注释与OperationContract的参数一起使用吗?

时间:2014-08-27 17:18:08

标签: c# .net wcf validation data-annotations

我查看了this tutorial并使用数据注释修饰了DataContract的DataMembers以进行验证。问题是我想在一些不使用DataContracts而是使用变量的OperationContracts中使用这种方法。

public int CreateUser([Required][MinLength(10)]string email, string password)
{
    //...
}

我尝试将错误数据传递给CreateUser方法,但数据被接受,即使我通过了一封电子邮件,其长度少于10个字符。那么,我可以将数据注释与OperationContract的参数一起使用吗?如果可以的话,我该怎么做?

1 个答案:

答案 0 :(得分:0)

只需创建一个类并装饰其属性。

public class LogonInfo
{
    [Required]
    [MinLength(10)]
    public string Email { get; set; }

    public string Password { get; set; }
}

然后将其用作方法的参数。

public int CreateUser(LogonInfo info)
{
}