这是一个提出辩论的一般性问题。您建议我们使用什么来使Winforms客户端与Windows服务进行通信。我们的场景是这样的:我们有一个Windows服务(C#.Net Framework 4.0),可以批量导入大量不同的数据。
Windows客户端将使用户能够实时监控批处理进度,重新启动批处理,并执行其他简单的配置任务。
我对一个关于使用哪种技术/方法及其原因的友好辩论感兴趣。套接字连接,远程处理,WCF,无论你过去使用过什么。
如果有人链接到工作样本,那就太棒了。
这里要考虑很多问题......线程,网络距离和性能等等...理想情况下,我希望这能够在VPN连接上运行良好,但这并不是一个严格的要求。 / p>
谢谢!
答案 0 :(得分:4)
1)套接字:太低级别
2)远程处理:被WCF取代
3)WCF:使用TCP绑定的标准方法
4)间接通过配置文件或数据库:值得考虑,以便客户端和服务器都能与数据库通信并使用它发送消息。取决于场景。
WPN?好吧VPN应该像往常一样工作,并在网络层面处理,所以我认为不相关。
样品: