【问题标题】:Client-Server communication- Looking for best solution客户端-服务器通信 - 寻找最佳解决方案
【发布时间】:2018-05-20 10:41:48
【问题描述】:
我在 WPF c# 中有一个应用程序,它将在客户端计算机上运行。特定服务器上的另一个应用程序(可能是某种服务)将一直运行,并等待来自客户端应用程序的任何传入消息。一旦服务器收到来自任何客户端应用程序的请求,它就会触发一个命令行进程,并且还会响应客户端关于启动信息(无论它是否成功)以及命令行进程何时完成它再次响应已完成的调用客户端应用程序。
我是这个领域的新手。
所以我的问题是我应该使用普通的 Windows 服务还是 Web 服务或 WCF?(某种指向演示项目的链接真的会有所帮助)。也欢迎任何其他建议。
【问题讨论】:
标签:
c#
wpf
web-services
wcf
service
【解决方案1】:
您没有提到您的客户端是在防火墙之外还是在同一个 Intranet 中。我们有 Intranet 场景,我们使用 WCF 服务通过内部网络与基于 WPF 的应用程序进行通信。 WCF 提供了双工功能,该功能使用易于实现的编程模型实现双向客户端服务器通信。我最近为此写了一个article,它可以让您在 WCF 方式方面取得领先。
但是,WCF 对 Internet 上的回调没有最好的支持,您可能需要考虑在您的情况下有效地使用它。但是如果是内网,那我的建议肯定是走WCF的方式。希望对您有所帮助。