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

时间:2012-03-16 13:02:35

标签: c# .net architecture

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

我正在寻找有关此应用程序设计的整体架构的一些指导。这可能是一个直接的WPF应用程序,或者它是一个更好的它是一个Windows服务,因为轮询,因为它应该是应用程序一直在运行?你们有什么建议吗?

2 个答案:

答案 0 :(得分:4)

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

我会做什么,有两个应用程序。服务本身执行有问题的监视,以及用户界面应用程序(在启动时运行),并提供服务的接口。两者之间的沟通可以通过多种方式进行处理。

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

答案 1 :(得分:1)

要允许GUI与Windows服务通信,您可以在Windows服务上公开WCF服务以提供所需的操作(例如,启动,停止,GetStatus等)。

在MSDN上查看此文章的起点:http://msdn.microsoft.com/en-us/library/ms733069.aspx