从Silverlight应用程序调用WCF服务...问题

时间:2011-02-28 19:38:00

标签: silverlight

我写了我的第一个silverlight应用程序。 我调用一些WCF服务(Web服务) - WCF服务需要返回简单的字符串(“hello word”) - 但我看到我可以调用的唯一方法是异步。方法 - 即使WCF服务公开的方法定义为非同步。方法。

WCF服务在简单的winform客户端应用程序上正常工作。

我做错了什么? 为什么我现在得到这个异步方法?

1 个答案:

答案 0 :(得分:2)

你没有做错任何事。 Silverlight中的Web服务调用始终是异步的。 您可以使用AsyncResult中的WaitHandle以同步方式处理请求,但请确保在后台线程上执行此操作。在主线程上尝试此操作将完全阻止您的应用程序。有关详细说明,请参阅this article

如果您不喜欢以传统方式编写异步代码(像我一样),您可以尝试下载Visual Studio async CTP,这样可以更清晰地处理异步代码。