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

本文关键字:windows 服务 通信 服务器 应用程序 | 更新日期: 2023-09-27 18:07:13

基本思路如下:

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

现在,我的问题是关于在这种情况下应用程序和服务之间的最佳通信方式。我读过MSMQ和NamedPipes,就像下面的文章:链接到codeproject

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

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

您可以将WCF与命名管道一起使用,它非常清晰且易于使用。点击此处查看有关WCF中命名管道的更多信息。

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

好运。

PS:不要被"你听到的"吓到,我真的不认为WCF像你听到的那么高级,你只需要理解与WCF绑定的概念,代码的语法和维护在几个例子之后非常容易理解,给WCF一个机会,它会让你的生活变得更容易。

我们在事务中使用MSMQ。应用程序将向队列写入一条消息,服务将监听同一个队列并触发一个处理程序。非常简单和健壮的沟通。