Prism与WCF服务-它们总是异步的吗?

Prism与WCF服务-它们总是异步的吗?,wcf,asynchronous,prism,Wcf,Asynchronous,Prism,我已经开始在MVVM体系结构中构建WPF应用程序(使用Prism基础设施) 我需要WPF应用程序连接到几个不同的WCF服务 我有点困惑,因为我在网上找不到这种行为的任何样本 我发现了一些连接到WCF服务的Silverlight+Prism示例,但它们总是异步连接 这有什么原因吗?(我的服务都是“同步的”。Silverlight只支持异步WCF调用,所以所有这些示例都是这样做的 Prism中没有任何东西可以阻止您进行同步WCF调用,但您将无法为Silverlight多目标定位这些模块。就UI而言(

我已经开始在MVVM体系结构中构建WPF应用程序(使用Prism基础设施)

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

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

我发现了一些连接到WCF服务的Silverlight+Prism示例,但它们总是异步连接


这有什么原因吗?(我的服务都是“同步的”。

Silverlight只支持异步WCF调用,所以所有这些示例都是这样做的

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


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

我认为没有任何来自开发人员的示例,其中WPF应用程序连接到服务;只有Silverlight示例……正如下面指出的,Silverlight只能异步连接到服务。我在一个WPF应用程序中使用了一些PRISM组件,该应用程序是WCF服务的客户端,所以这是可能的。你有没有看到我可以使用的在线示例?我正在努力理解我到底在哪里“打开”频道,我在哪里使用它,我如何使用它(每次打开ViewModel时都会有新的实例,或者一个单例-这将如何影响故障频道)等等…我不知道…但你可以遵循StockTraderRI应用程序中使用的模式。在这里,你可以看到他们使用的是控制器的概念(查看)。如果您使用的是MEF,那么您可以控制“部件”(即控制器)的创建方式(共享或非共享),这样您就可以得到一个保存服务引用的单例控制器。StockTrader应用程序非常先进,因此我将从文档开始,然后继续。