Как вернуть предупреждения со стороны сервера в silverlight - PullRequest
0 голосов
/ 20 декабря 2010

У нас есть бизнес-кейс, который должен возвращать как ошибки валидации, так и ошибки со стороны сервера и отображать их на silverlight.Я вижу, что Silverlight использует System.ComponentModel.DataAnnotations.ValidationResult для обработки ошибок.Не содержит и полей для «предупреждений».

Мне интересно, есть ли у кого-нибудь хорошая идея для решения этой проблемы.Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2010

Я думаю, что ValidationResult используется ValidationException, который генерируется подклассами ValidationAttribute.Обычно этот механизм используется с блокировкой ошибок валидации, потому что исключение исключает выполнение кода.Если это происходит в вашей службе, исключение можно отправить клиенту и обработать, но это не всегда требуемый сценарий.

Вы можете расширить эту модель (эти классы ValidationAttribute, его подклассы, ValidationException не закрыты), чтобы добавить флаг предупреждения, но тогда вам придется перехватить исключение, чтобы продолжить обработку и повторно обработать в случае предупреждения.

Другой альтернативой является добавление ошибок проверки бизнес-логики и предупреждений в ваш ответ наклиент.Мне нравится этот подход, потому что вы можете включать любую информацию, какую хотите, так, как вы хотите / нуждаетесь в ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...