Как сделать проверку Silverlight в веб-сервисе - PullRequest
0 голосов
/ 10 сентября 2009

В настоящее время я пытаюсь реализовать встроенную проверку Silverlight 3 для объектов, доступ к которым осуществляется через веб-сервис. Я пытался следовать примерам, перечисленным на SilverLight.net ( учебник Джесси Либерти ) и не повезло. Фактически, я не мог заставить учебник работать после того, как я загрузил его, если я не запустил его без отладки.

В настоящее время мой код выглядит следующим образом

[DataContract]
    public class Email
    {        
        [DataMember]
        public string EMailID;
        [DataMember]
        public string EMailTypeID;
        [DataMember]
        public string EMailTypeName;
        [DataMember]
        public string UserID;
        [DataMember]
        public string EMailAddress;
        [DataMember]
        public string ActiveRecordFlag;
        [DataMember]
        public string Created;
        [DataMember]
        public string Modified;        
    }

Я попробовал изменения INotifyChange, но все безрезультатно. Кто-нибудь делал это раньше или видел учебник о том, как использовать объекты, доступ к которым осуществляется через веб-сервисы со встроенной проверкой?

Спасибо ~ Стив

1 Ответ

1 голос
/ 16 января 2010

У меня была похожая проблема с уроком Джесси Либерти. Как вы сказали, это работает, если вы запустите его без отладки. Если у вас была такая же проблема, как у меня, тогда вы можете попробовать мое решение.

Проблема заключалась в том, что проверка правильности поля с неверным вводом выдает исключение ValidationException, которое получает отладчик. Он не должен этого делать, поскольку именно среда проверки должна автоматически обрабатывать это исключение и отображать результат на экране.

Чтобы обойти это, вы должны добавить исключение в visual studio, чтобы оно игнорировало исключение. Для этого в верхней строке меню выберите «Отладка», а затем выберите «Исключения ...». В появившемся окне нажмите кнопку «Добавить ...». Выберите «Исключения времени выполнения на общем языке» в поле со списком «Тип» и введите «System.ComponentModel.DataAnnotations.ValidationException» в поле «Имя» и нажмите кнопку «ОК». Учебник должен работать сейчас. Надеюсь, этого будет достаточно, чтобы продолжить, как я

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