定期轮询服务器的应用程序模型

本文关键字:应用程序 模型 服务器 | 更新日期: 2023-09-27 18:27:57

我正试图开始使用一个应用程序,该应用程序肯定需要一些GUI来进行配置管理,并且该应用程序必须大约每小时轮询一次web服务(以检查更新/消息)。此外,该应用程序预计将在后台/系统托盘中持续运行。

我正在寻找一些关于这个应用程序设计的整体架构的指导。这是一个直接的WPF应用程序吗?还是因为轮询和应用程序一直在运行,所以它是一个windows服务更好?你们有什么建议吗?

定期轮询服务器的应用程序模型

首先,服务往往没有GUI。他们可以,但不建议这样做。

我要做的是有两个应用程序。执行相关监控的服务本身,以及用户界面应用程序(在启动时运行),并为服务提供接口。两者之间的通信可以通过多种方式进行处理。

这样做的好处是,即使没有用户登录,您的服务也会运行,并且只有当用户打开时,UI部分才会出现。

为了允许GUI与Windows服务通信,您可以在Windows服务上公开WCF服务,以提供所需的操作(例如启动、停止、获取状态等)。

请参阅MSDN上的这篇文章以获取起点:http://msdn.microsoft.com/en-us/library/ms733069.aspx