客户端 - 服务器通信 - 寻找最佳解决方案

时间:2018-05-20 10:41:49

标签: c# wpf web-services wcf service

我在WPF中有一个应用程序,它将在客户机上运行。特定服务器上的另一个应用程序(可能是某种服务)将一直运行,并将等待来自客户端应用程序的任何传入消息。一旦服务器收到来自任何客户端应用程序的请求,它就会触发命令行进程,并且还会响应客户端有关凝视信息(是否成功)以及命令行进程何时完成的信息。它再次响应它完成的调用客户端应用程序。

我是这个领域的新手。 所以我的问题是我应该使用普通的Windows服务或Web服务还是WCF?(某种类型的演示项目链接确实会有帮助)。任何其他建议也受到欢迎。

1 个答案:

答案 0 :(得分:0)

您没有提及您的客户端是在防火墙之外还是在同一个Intranet中。我们有Intranet场景,我们使用WCF服务,通过内部网络与基于WPF的应用程序进行通信。 WCF提供双工功能,使用易于实现的编程模型实现双向客户端服务器通信。我最近写了一个article,它可以为你提供WCF方式的先机。 但是,WCF对互联网上的回调没有最好的支持,你可能需要在你的情况下有效地使用它。但如果它是内联网,那么我的建议肯定是采用WCF方式。希望它有所帮助。