1

我有 Silverlight 问题。

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

有没有办法在 Silverlight 中使异步调用同步?我在这里查看并四处搜索,但只遇到 wcf 示例。如果有人能给我一个常规 asmx Web 服务的代码示例,我将不胜感激。我使用 Silverlight 4.0。

谢谢!

4

2 回答 2

3

Silverlight 不支持同步调用。甚至 TCP/IP 堆栈也是异步的。

在某些情况下,您需要将“WebServiceCall-A”的结果发送到“WebServiceCall-B”,您必须编写代码将它们链接在一起。比如webservice-call-a->callback-a->流程数据->webservice-b->callback-b->流程数据->等等。

于 2010-06-16T03:21:51.253 回答
0

仅供参考:我今天找到了 Daniel Vaughan 的文章。链接在这里:

http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.aspx

它解释了如何使用 Silverlight 进行同步 Web 服务调用。

于 2011-04-28T20:01:39.353 回答