如何在Web服务中执行Silverlight验证

时间:2009-09-10 01:46:49

标签: silverlight validation

我目前正在尝试针对通过Web服务访问的对象实现内置的Silverlight 3验证。我试图按照SilverLight.net上列出的示例(Jesse Liberty's tutorial) 并没有运气。事实上,除非我在没有调试的情况下启动教程,否则在下载之后我无法使用该教程。

目前我的代码看起来像这样

[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更改,都无济于事。有没有人以前做过这个,或者看过如何使用内置验证通过Web服务访问的对象的教程?

由于 〜史蒂夫

1 个答案:

答案 0 :(得分:1)

我和Jesse Liberty的教程有类似的问题。就像你说的,如果没有调试就可以运行它。如果您遇到同样的问题,那么您可以尝试我的解决方案。

问题是针对具有无效输入的字段的验证检查会抛出调试器拾取的ValidationException。它不应该这样做,因为它是验证框架,应该自动处理此异常并在屏幕上显示结果。

要解决此问题,您必须向visual studio添加一个例外,以使其忽略该异常。要执行此操作,请在顶部菜单栏中选择“调试”,然后选择“例外...”。在出现的窗口中,单击“添加...”按钮。从“类型”组合框中选择“公共语言运行时异常”,然后在“名称”字段中输入“System.ComponentModel.DataAnnotations.ValidationException”,然后单击“确定”。该教程现在应该工作。希望它应该足够像我一样从那里继续