人们推荐的原因wsHttpDualBinding
是因为它本身就是一种安全且可互操作的绑定,旨在与双工服务契约一起使用,允许服务和客户端发送和接收消息。
提到的“双工”通信类型有多种变体。半和全是最简单的。
- 半双工:像对讲机一样工作,一个人可以在任何给定时间讲话。
- 全双工:就像电话一样,任何人都可以在任何给定时间讲话。
每个都会带来好处和问题,它们还提供根据您的需求更有效地建立这种沟通的方法。
我有点困惑,但我会尽力澄清。
这里可能会出现多种方法,Windows Communication Foundation (WCF) 服务需要以下内容:
这些本质上是 WCF 的“ABC”。这些作品的创作描绘了这样一幅画面:
如您所见,该服务将包含:
主机提供客户端将要提供的服务consume因此这些服务方法执行所需的任务。示例表示:
如你所见Client-1通过互联网(HTTP、HTTPS 等)然后将到达主机,主机将让服务执行这些任务。
Now Client-n正在本地消费服务,因此以谈论(TCP等)为例。
最简单的记住方法是:无论有多少个客户端需要这些方法来执行一项任务,都可以使用一项服务。您可以使用创建非常复杂的模型面向服务的架构 (SOA).
所有 WCF 都是一种将应用程序连接到主机或
您可能无法访问的集中位置。
正如您在上图中看到的,客户端通过Service给主机。它执行一系列任务。 WCF 将讨论一系列协议。希望这能让您更好地理解 WCF 的结构。
有很多教程甚至帖子可以帮助您入门。一些优秀的书籍,例如《WCF 一步一步》.
本质上,您正在寻找异步全双工连接或同步全双工服务。如上所述,您的任务本质上是服务的重点。
问题:这如何运作最好?
这将归结为你的设计。您需要遵守一些限制和结构,才能真正针对您的目标进行优化。
这些障碍可能是:
- 服务器负载
- 通讯路径
- Security
- 多个客户端更改 UI/相同数据
- Etc.
这个清单还在继续。我真的会查找有关 WCF 的教程或几本书。以下是一些:
WCF 一步一步
WCF 多层开发
WCF服务开发
他们将帮助您利用服务结构来实现您的预期目标。
记住 WCF 取得最大成功的“ABC”。