我正在尝试使用带有自定义验证器的验证注释来验证文本框输入(在 Silverlight 中),该验证器应该验证服务器端的输入。我的问题是 Web 服务调用是异步的,所以我无法返回验证结果,因为验证方法在客户端是同步的。
任何人都可以帮助我吗?
我正在尝试使用带有自定义验证器的验证注释来验证文本框输入(在 Silverlight 中),该验证器应该验证服务器端的输入。我的问题是 Web 服务调用是异步的,所以我无法返回验证结果,因为验证方法在客户端是同步的。
任何人都可以帮助我吗?
您应该查看 INotifyDataErrorInfo。这允许异步验证。
以下是一些可能有用的链接:http: //mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/11/18/silverlight-4-rough-notes-binding-with-inotifydataerrorinfo.aspx
据我所知,Web服务是否异步实现对客户端没有任何影响。对于客户端,它将调用 Web 服务并等待响应。如果没有及时回复,就会有超时。Web 服务是否异步执行无关紧要。