MVVM教程 - “包装IClientChannel”问题

时间:2012-07-18 10:04:59

标签: mvvm wcf-client

这是关于Mark Miller的MVVM教程here的问题。

我有3个关于'包装IClientChannel'的问题。

问题1:

Mark写道:

  

以下是实例化ClientChannelWrapper的方法:

     

IClientChannelWrapper service = new ClientChannelWrapper(“BasicHttpBinding_IMessageEndpoint”);

     

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

我的问题是 - 当我以前做'添加服务引用...'时 - 我可以创建一个客户端对象,而不必指定端点字符串。使用Mark的方法 - 它需要我指定这个字符串,这对我来说似乎是一个限制。 无论如何使用他的'IClientChannelWrapper'而不传递端点字符串? 以某种方式模仿'添加服务参考...'的作用?

问题2

我知道大多数涉及WPF应用程序联系WCF服务的示例 - 使用ASYNC操作。 我的问题是 - 这是为什么? 如果我使用Mark的方法 - 这意味着我需要编写2个接口(SYNC和ASYNC),这似乎是开销。 为什么人们不只是通过从单独的线程调用它来调用SYNC操作?

问题3:

Mark的课程是否也适用于'Duplex'服务?

我有一个WCF服务需要连接才能通过回调方法接收通知。

0 个答案:

没有答案