【问题标题】:Can I use WCF Data Annotations with OperationContract's arguments?我可以将 WCF 数据注释与 OperationContract 的参数一起使用吗?
【发布时间】:2014-10-21 09:35:46
【问题描述】:

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

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

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

【问题讨论】:

  • 谷歌搜索 wcf 数据注释揭示了多个有趣的结果,包括这个 wcfdataannotations.codeplex.com
  • 我已经把这个链接放在我的问题中了 :)

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


【解决方案1】:

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

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

    public string Password { get; set; }
}

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

public int CreateUser(LogonInfo info)
{
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 2020-06-13
    • 2016-11-17
    相关资源
    最近更新 更多