Создатель этой ошибки не указал причину
Я установил атрибуты проверки в модели моего сервиса 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