MVVM教程-';包装IClientChannel';问题

MVVM教程-';包装IClientChannel';问题,mvvm,wcf-client,Mvvm,Wcf Client,这是Mark Miller的MVVM教程中的一个问题 关于“包装IClientChannel”,我有3个问题 问题1: 马克写道: 下面是如何实例化ClientChannelWrapper: IClientChannelWrapper服务=新的ClientChannelWrapper(“BasicHttpBinding_IMessageEndpoint”) 其中“BasicHttpBinding_IMessageEndPoint”是ClientConfig文件中端点配置的名称 我的问题是-当我使

这是Mark Miller的MVVM教程中的一个问题

关于“包装IClientChannel”,我有3个问题

问题1:

马克写道:

下面是如何实例化ClientChannelWrapper:

IClientChannelWrapper服务=新的ClientChannelWrapper(“BasicHttpBinding_IMessageEndpoint”)

其中“BasicHttpBinding_IMessageEndPoint”是ClientConfig文件中端点配置的名称

我的问题是-当我使用“添加服务引用…”时-我可以创建一个客户端对象,而不必指定端点字符串。使用Mark的方法-它需要我指定这个字符串,这似乎是我的一个限制。 是否仍然可以在不传递端点字符串的情况下使用他的“IClientChannel包装器”? 以某种方式模仿“添加服务引用…”的功能

问题2

我知道大多数涉及WPF应用程序与WCF服务联系的示例都使用异步操作。 我的问题是——为什么会这样? 如果我使用Mark的方法,这意味着我需要编写两个接口(同步和异步),这看起来像是开销。 为什么人们不直接从一个单独的线程调用同步操作呢

问题3:

Mark的类也可以使用“双工”服务吗

我需要连接一个WCF服务,以便通过回调方法接收来自的通知