使用WCF服务的棱镜 - 他们总是异步吗?

时间:2012-07-16 23:04:37

标签: wcf asynchronous prism

我已经开始在MVVM架构中构建WPF应用程序(使用Prism基础架构)。

我需要WPF应用程序连接到几个不同的WCF服务。

我有点疑惑,因为我在网上找不到任何这种行为的样本。

我找到了一些连接到WCF服务的Silverlight + Prism示例,但是总是异步执行。

这有什么理由吗? (我的服务都是' sync')。

1 个答案:

答案 0 :(得分:2)

Silverlight仅支持异步WCF调用,因此所有这些样本都是这样做的。

Prism中没有任何内容可以阻止您进行同步WCF调用,但是您无法为Silverlight多个目标模块。就UI而言(即使在WPF中),您可能最好不要异步进行这些调用。

无论您是否已实现服务同步或异步与客户端无关 - 在生成客户端代理时,您可以为每个操作生成异步开始/结束对。