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

C# 客户机-服务器通信-寻找最佳解决方案,c#,wpf,web-services,wcf,service,C#,Wpf,Web Services,Wcf,Service,我在WPF c#中有一个应用程序,它将在客户机上运行。特定服务器上的另一个应用程序(可能是某种服务)将一直运行,并等待来自客户端应用程序的任何传入消息。一旦服务器接收到来自任何客户端应用程序的请求,它就会触发一个命令行进程,并向客户端响应启动信息(无论是否成功),并且当命令行进程完成时,它会再次向调用它的客户端应用程序响应它已经完成 我是这方面的新手。 所以我的问题是,我应该使用普通的windows服务、Web服务或WCF吗。欢迎您提出任何其他建议。您没有提到您的客户是否在防火墙之外或在同一内部

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

我是这方面的新手。
所以我的问题是,我应该使用普通的windows服务、Web服务或WCF吗。欢迎您提出任何其他建议。

您没有提到您的客户是否在防火墙之外或在同一内部网中。我们有内部网场景,我们使用WCF服务通过内部网络与基于WPF的应用程序进行通信。WCF提供双工功能,使用易于实现的编程模型实现双向客户机-服务器通信。我最近写了一篇关于这一点的文章,它可以让你在WCF方式上领先一步。 然而,WCF并没有对internet上的回调提供最好的支持,您可能需要在您的案例中有效地使用它。但如果是内部网,那么我的建议肯定是采用WCF方式。希望能有帮助