摘要:
Silverlight项目中访问WCF服务,都是通过异步线程模式调用的。在某些情况下我们的调用是需要同步进行,此时我们可以通过AutoResetEvent的线程等待特性实现Silverlight同步调用远端WCF服务。 线程通过对 AutoResetEvent 调用 WaitOne或WaitAll 方法来等待信号。如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 方法来通知资源可用。调用 Set 向 AutoResetEvent 发信号以释放等待线程。 下边的例子,在页面加载时,要分三次调用WCF以获取数据,如果按原有的异步方式,则要. 阅读全文