Создатель этой ошибки не указал причину

Я установил атрибуты проверки в модели моего сервиса 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);

Может кто-нибудь сказать мне, что я делаю не так?

Спасибо

2 ответа

Решение

Когда это не удается, я получаю исключение

Вы должны указать тип неисправности, которую вы ожидаете, поэтому используйте

catch (FaultException<ValidationFault> ex)

Я думаю, вы не справляетесь с валидацией. Используйте ошибку проверки в договоре на эксплуатацию. Вы можете сослаться на эту ссылку. http://www.codeproject.com/Articles/18667/Introduction-to-Validation-Application-Block-integ

Другие вопросы по тегам