我正在尝试开始使用一个肯定需要一些GUI进行配置管理的应用程序,并且应用程序必须每小时轮询一次Web服务(以检查更新/消息)。此外,应用程序应在后台/系统托盘中持续运行。
我正在寻找有关此应用程序设计的整体架构的一些指导。这可能是一个直接的WPF应用程序,或者它是一个更好的它是一个Windows服务,因为轮询,因为它应该是应用程序一直在运行?你们有什么建议吗?
答案 0 :(得分:4)
首先,服务往往没有GUI。他们可以,但不建议。
我会做什么,有两个应用程序。服务本身执行有问题的监视,以及用户界面应用程序(在启动时运行),并提供服务的接口。两者之间的沟通可以通过多种方式进行处理。
这样做的好处是,即使没有用户登录,您的服务也会运行,并且仅当用户 时,UI部分才会出现。
答案 1 :(得分:1)
要允许GUI与Windows服务通信,您可以在Windows服务上公开WCF服务以提供所需的操作(例如,启动,停止,GetStatus等)。
在MSDN上查看此文章的起点:http://msdn.microsoft.com/en-us/library/ms733069.aspx