2014-08-27 63 views
0

我看了一下this tutorial,并使用数据注释修饰DataContract的DataMembers以进行验证。问题是我想用我的一些OperationContracts这种方法,不使用DataContracts,但使用变量。我可以在OperationContract的参数中使用WCF Data Annotations吗?

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

我试图坏数据传递到CREATEUSER方法,但数据被接受,即使我通过电子邮件,其长度小于10个字符。那么,我可以使用带有OperationContract参数的Data Annotations吗?如果可以,我怎么做?

+0

谷歌搜索WCF数据注解揭示了多种有趣的结果,包括该https://wcfdataannotations.codeplex.com – 2014-08-27 17:41:35

+0

我已经把这个链接在我的问题:) – Yulian 2014-08-28 06:52:16

回答

0

只需创建一个类并修饰其属性即可。

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

    public string Password { get; set; } 
} 

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

public int CreateUser(LogonInfo info) 
{ 
} 
相关问题