用于与服务器应用程序通信的Windows服务

时间:2015-08-10 12:28:36

标签: c# windows-services

这是基本想法:

服务器上运行了一个应用程序,它连接到SQL数据库。 在客户端计算机上,有一个运行的Windows服务,它会定期尝试与服务器上的应用程序通信。 然后,应用程序使用来自db的信息检查此客户端服务是否有任何新项目,如果有,则发送下载链接,服务处理该链接。

现在,我的问题是关于此方案中应用和服务之间的最佳通信方式。我已经阅读了有关MSMQ和NamedPipes的内容,就像这里的文章一样: Link to codeproject

但我想知道这是否是做这种事情的最好和最容易理解的方式?我听说WCF是高级的,这是我做这种事的第一个项目。

2 个答案:

答案 0 :(得分:1)

您可以将WCF与命名管道一起使用,它清晰且易于使用。 检查this以获取有关WCF中命名管道的更多信息。

在开始编码之前,您还应该尝试更多地了解WCF

祝你好运。

PS:不要因为“你听到的”而伤痕累累,我不认为WCF是你所听到的那么高级,你只需要理解与WCF绑定的概念,语法和维护经过几个例子后,代码很容易理解,给WCF一个机会,它会让你活得更容易。

答案 1 :(得分:1)

我们正在使用MSMQ进行交易。应用程序会向que写一条消息,该服务将侦听相同的que并触发处理程序。非常简单而强大的沟通。