这是关于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服务需要连接才能通过回调方法接收通知。