这是关于 Mark Miller 的 MVVM 教程的问题,请点击此处。
我有 3 个关于“包装 IClientChannel”的问题。
问题一:
马克写道:
下面是实例化 ClientChannelWrapper 的方法:
IClientChannelWrapper service = new ClientChannelWrapper("BasicHttpBinding_IMessageEndpoint");
其中“BasicHttpBinding_IMessageEndPoint”是 ClientConfig 文件中端点配置的名称。
我的问题是 - 当我以前执行“添加服务引用...”时 - 我可以创建一个客户端对象,而无需指定端点字符串。使用 Mark 的方法 - 它需要我指定这个字符串,这对我来说似乎是一个限制。无论如何在不传递端点字符串的情况下使用他的“IClientChannelWrapper”吗?以某种方式模仿“添加服务参考...”的作用?
.
问题2
我知道大多数涉及 WPF 应用程序联系 WCF 服务的示例 - 使用 ASYNC 操作。我的问题是 - 为什么会这样?如果我使用 Mark 的方法 - 这意味着我需要编写 2 个接口(SYNC 和 ASYNC),这似乎是开销。为什么人们不通过简单地从单独的线程调用它来调用 SYNC 操作?
.
问题 3:
马克的课程是否也适用于“双工”服务?
我有一个 WCF 服务,我需要连接它才能通过回调方法接收通知。