1

我在 WCF 服务的模型中设置了验证属性

[MinLength(6, ErrorMessage = "Password should be at least 6 characters long")]
public String Password { get; set; }

当这失败时,我在标题中得到异常,而不是在属性中指定的错误消息。我正在使用 WCF 的验证应用程序块。

方法定义是这样的:

[OperationContract]
[FaultContract(typeof(ValidationFault))]
User updateUser(User user);

有人可以告诉我我做错了什么吗?

谢谢

4

2 回答 2

2

当这失败时,我得到了异常

您应该指定您期望的故障类型,所以使用

catch (FaultException<ValidationFault> ex)
于 2012-06-26T14:19:40.557 回答
1

我认为您没有处理验证错误。在操作合同中使用验证错误。你可以参考这个链接.. http://www.codeproject.com/Articles/18667/Introduction-to-Validation-Application-Block-integ

于 2012-06-26T14:17:58.803 回答