Silverlight 4.0问题 - 同步调用asmx Web服务

时间:2010-06-15 22:54:04

标签: silverlight service synchronous

我有Silverlight问题。

我必须处理暴露了一些Web服务的相当大的遗留应用程序(常规asmx,而不是wcf)。我需要做的是构建消耗这些Web服务的Silverlight应用程序。由于业务逻辑,我需要同步从Silverlight应用程序调用相同的Web方法。我能够构建Web服务消耗,但只是异步,因为这将是默认的Silverlight行为。

有没有办法让Silverlight中的异步调用同步?我看了看这里并用Google搜索,但只看到了wcf的例子。如果有人能为我提供常规asmx Web服务的代码示例,我将不胜感激。我使用Silverlight 4.0。

谢谢!

2 个答案:

答案 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服务调用。