windows 与服务器应用程序通信的服务

A windows service to communicate with server application

基本思路如下:

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

现在,我的问题是关于在这种情况下应用程序和服务之间的最佳通信方式。我已经阅读了有关 MSMQ 和 NamedPipes 的信息,就像在此处的文章中一样: Link to codeproject

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

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

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

祝你好运。

PS:不要被"what you heard"伤到,我真的不认为WCF像你听说的那么高级,你只需要理解与WCF,代码的语法和维护在几个例子之后就很容易理解了,给WCF一个机会,它会让你活得更轻松。

我们正在使用 MSMQ 进行交易。应用程序会向队列写入一条消息,服务会监听同一个队列并触发处理程序。非常简单和强大的通信。