2012-03-16 56 views
1

我想要开始使用肯定需要一些GUI进行配置管理的应用程序,并且应用程序必须每小时轮询一次Web服务(以检查更新/消息)等。此外,该应用程序预计会不断在后台/系统托盘中运行。应用程序模型定期轮询服务器

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

回答

4

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

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

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