【发布时间】:2011-05-28 08:10:21
【问题描述】:
我们有一个业务案例,需要从服务器端返回验证错误和警告,并在 silverlight 上显示。 我看到 silverlight 正在使用 System.ComponentModel.DataAnnotations.ValidationResult 来处理错误。它不包含“警告”字段。
我想知道是否有人有一个好主意来处理这个问题。谢谢。
【问题讨论】:
标签: silverlight warnings
我们有一个业务案例,需要从服务器端返回验证错误和警告,并在 silverlight 上显示。 我看到 silverlight 正在使用 System.ComponentModel.DataAnnotations.ValidationResult 来处理错误。它不包含“警告”字段。
我想知道是否有人有一个好主意来处理这个问题。谢谢。
【问题讨论】:
标签: silverlight warnings
我认为 ValidationResult 被 ValidationAttribute 的子类抛出的 ValidationException 使用。通常这种机制与阻塞验证错误一起使用,因为抛出异常会停止代码的执行。如果它发生在您的服务中,则可以将异常发送到客户端并进行处理,但这并不总是需要的场景。
您可以扩展此模型(这些类 ValidationAttribute、其子类、ValidationException 未密封)以添加警告标志,但随后您必须捕获异常以继续处理并在出现警告时重新抛出。
另一种选择是将业务逻辑验证错误和警告添加到您对客户端的响应中。我喜欢这种方法,因为您可以按照您想要/需要的方式包含任何您想要的信息。
【讨论】: