显示了来自windows服务的弹出窗口
本文关键字:窗口 服务 windows 显示 | 更新日期: 2023-09-27 18:19:45
我正在寻找一些关于使用windows服务创建应用程序的建议。基本上,我们有一些时间表软件,我需要创建一个windows服务,它会轮询数据库,看看他们是否完成了上周的时间表。如果他们还没有完成它,我希望应用程序弹出一条消息,说明它是不完整的,他们应该去完成它
我从我找到的一个教程中创建了一个简单的服务,并使其安装和运行良好。我现在需要考虑一下突然出现的状态。问题是,我不确定从服务中这样做是个好主意。有人能告诉我使用windows服务开发这个应用程序的最佳方法吗。
如前所述,您可能无法从服务中创建用户界面。为了实现这一点。你必须构建另一个应用程序。您可以使用Windows窗体或WPF来构建NotificationArea集成应用程序。
我会使用带有nettcp绑定的WCF在两个应用程序之间进行通信。
正如你自己所说的那样。这不太适合windows服务,因为当用户没有登录时,什么都不会发生。另一方面,如果你也在发送邮件并显示弹出窗口,那么最好采用决斗的方法。
我建议取消服务,只使用您的表单。
您可以开发另一个WinForms应用程序,该应用程序每X秒读取一次数据库(例如)
您的Windows服务将写入数据库,指示作业是否已完成。
一旦Winforms应用程序(例如,它可以放在系统托盘中)从数据库中读取并看到作业没有完成,就让它弹出并提醒用户。
只是一个想法!