微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WCF RIA 服务 十三- 数据 3


如何验证数据
我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行自定义的验证检测。
在RIA Service中包含了如下的验证属性

  • DataTypeAttribute
  • RangeAttribute
  • RegularExpressionAttribute
  • requiredAttribute
  • StringLengthAttribute

我 们在服务端添加验证属性,这些属性会传递给生成的客户端实体。在运行时,这些验证规则会应用到客户输入的数据上。我们必须通过添加元数据类来添加这些验证 属性

添加一个验证属性

  1. 实体类添加一个元数据类,可以参考上一节内容
  2. 对 想要验证的实体或成员属性添加验证属性来执行验证。下面的例子示例如何对一个名字为Address1的成员属性添加验证。
  3. 生 成解决方案。
  4. 在silverlight的应用项目中,打开Generated_Code文件下的代码文件,注意到在客户端代码中也应用 了验证属性

添加自定义验证属性

  1. 实体类添加一个元数据类。
  2. 添 加一个共享代码文件,以*.shared.cs命名。这个文件将会包含一个自定义验证对象。
  3. 添加一个方法来判断是否数据有效。这个方法 必须是public和static,还必须返回一个ValidationResult来表示验证的结果。下面示例是一个有名为 IsProductValid方法的ProductValidator类,这个方法验证一个Product实体。
  4. 对 象要验证的实体或成员属性添加[CustomValidationAttribute]批注属性,并传递验证对象和执行验证的方法的名字。下面的示例显 示了对一个实体应用[CustomValidation]属性,验证对象的类型是 ProductValidator,验证方法的名字是 IsProductValid。

  5. 生 成解决方案。
  6. 在Silverlight客户端,打开Generated_Code文件夹下的文件。注意到在共享代码中 CustomValidationAttribute应用到了实体上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐