我的部分Silverlight应用程序需要来自三个服务请求的数据.到目前为止,我一直在链接请求,以便完成其他启动...直到链的末尾,我做我需要做的数据.
现在,我知道那不是最好的方法(!).我一直在寻找AutoResetEvent(链接到MSDN示例)来进行线程化,然后同步结果,但似乎无法使其与异步服务调用一起使用.
有没有人有理由怀疑这种方法还是应该这样做?感谢代码示例!
有时我需要在Silverlight中调用WCF服务并阻止UI直到它返回.当然,我可以分三步完成:
但是,我想将DoSomethingSync方法添加到服务客户端类,只需在需要时调用它.
可能吗?有没有人真正实现过这样的方法?
更新: 看起来答案根本不是使用同步调用.将为异步调用寻找一些易于使用的模式.看一下这篇文章(摘自评论)了解更多信息.