我已经开始在MVVM架构中构建WPF应用程序(使用Prism基础架构)。
我需要WPF应用程序连接到几个不同的WCF服务。
我有点疑惑,因为我在网上找不到任何这种行为的样本。
我找到了一些连接到WCF服务的Silverlight + Prism示例,但是总是异步执行。
这有什么理由吗? (我的服务都是' sync')。
答案 0 :(得分:2)
Silverlight仅支持异步WCF调用,因此所有这些样本都是这样做的。
Prism中没有任何内容可以阻止您进行同步WCF调用,但是您无法为Silverlight多个目标模块。就UI而言(即使在WPF中),您可能最好不要异步进行这些调用。
无论您是否已实现服务同步或异步与客户端无关 - 在生成客户端代理时,您可以为每个操作生成异步开始/结束对。