显示一个窗口服务弹出窗口

时间:2012-01-09 12:18:36

标签: c# c#-4.0 windows-services

我正在寻找关于使用Windows服务创建的应用程序的一些建议。基本上我们有一些时间表软件,我需要创建一个Windows服务,它将轮询数据库,看看他们是否已完成上周的时间表。如果他们还没有完成它,我希望应用程序弹出一条消息,说明它是不完整的,他们应该去完成它。

我从我找到的教程中创建了一个简单的服务,并让它安装并运行正常。我现在需要考虑弹出的表单方面。我不确定从服务中做到这一点是个好主意。任何人都可以指导我使用Windows服务开发此应用程序的最佳方法。

3 个答案:

答案 0 :(得分:1)

如前所述,您可能无法在“服务”中创建用户界面。为了实现这一目标。你必须建立另一个应用程序。您可以使用Windows窗体或WPF来构建NotificationArea inteagration应用程序。

我会使用带有net tcp绑定的WCF在两个应用程序之间进行通信。

答案 1 :(得分:0)

好吧,你几乎说你自己。这不太适合Windows服务,因为当用户没有登录时没有任何事情发生。如果另一方面你也发送邮件并显示弹出一个决斗方法将是ideel。

我建议废弃该服务并仅使用您的表单。

答案 2 :(得分:0)

您可以开发另一个每隔X秒从数据库(例如)读取的WinForms应用程序

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

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

只是一个想法!