2012-01-09 158 views
2

我正在寻找使用Windows服务创建应用程序的一些建议。基本上我们有一些时间表软件,我需要创建一个窗口服务,将轮询分贝,看看他们是否完成了上周的时间表。如果他们没有完成它,我希望应用程序弹出一条消息,指出它不完整,他们应该去完成它。显示窗口服务的弹出窗口

我创建了一个简单的服务从我找到的教程,并得到它安装和运行良好。我现在需要考虑弹出窗体的一面。事情我不知道它是一个好主意,从服务做到这一点。任何人都可以给我一个最好的方式来开发这个应用程序使用Windows服务。

+0

这是否回答您的问题http://stackoverflow.com/questions/6204634/how-can-i-show-a-notification-area-balloon-and-icon-from-a-windows-service – Lloyd 2012-01-09 12:22:57

回答

0

就像你说的那样,你的自我。这不太适合Windows服务,因为当用户没有登录时没有任何事情发生。另一方面,如果你还发送邮件,并显示弹出式对决方式将是理想的。

我建议报废服务并只使用您的表单。

0

你可以发展出一个新的WinForms应用程序,从一个数据库(例如)读取每X秒

你的Windows服务将写入指示作业是否完成与否数据库。

一旦您的Winforms应用程序(例如可以坐在系统托盘中)从数据库中读取数据,并看到作业没有完成 - 使其弹出并提醒用户。

只是一个念头!

+0

似乎喜欢我可能不需要服务。只是一个坐在系统托盘中的应用程序。 hmmmmm – 2012-01-09 12:28:29

+0

请记住,除非用户永久登录,否则位于系统托盘中的应用程序将无法24/7全天运行,这是此解决方案的缺点。 – Shai 2012-01-09 12:34:01

+0

它只需要在用户登录时运行。我开始研究谢谢 – 2012-01-09 13:09:47

1

如前所述,您可能不会在Services中创建用户界面。为了实现这一点。你必须建立另一个应用程序。您可以使用Windows窗体或WPF构建NotificationArea交互应用程序。

我会使用WCF和net tcp binding在两个应用程序之间进行通信。