我有Silverlight问题。
我必须处理暴露了一些Web服务的相当大的遗留应用程序(常规asmx,而不是wcf)。我需要做的是构建消耗这些Web服务的Silverlight应用程序。由于业务逻辑,我需要同步从Silverlight应用程序调用相同的Web方法。我能够构建Web服务消耗,但只是异步,因为这将是默认的Silverlight行为。
有没有办法让Silverlight中的异步调用同步?我看了看这里并用Google搜索,但只看到了wcf的例子。如果有人能为我提供常规asmx Web服务的代码示例,我将不胜感激。我使用Silverlight 4.0。
谢谢!
答案 0 :(得分:3)
Silverlight不支持同步调用。甚至TCP / IP堆栈都是异步的。
在某些情况下,您需要将“WebServiceCall-A”的结果发送到“WebServiceCall-B”,您必须编写代码将这些结果链接在一起。例如,webservice-call-a - >回调-a - >过程数据 - > webservice-b - > callback-b - >过程数据 - >等
答案 1 :(得分:0)
仅供参考: 我今天找到了Daniel Vaughan的文章。这是链接:
http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.aspx
它解释了如何使用Silverlight实际执行同步Web服务调用。