Rya*_*n R 6 c# notifications windows-services notification-area
我有一个Windows服务,当用户启动他们的工作站时,它始终在运行.这个Windows服务很关键,我想在发生某些事情时在通知区域显示气球通知,例如服务停止,启动,重启等.
例如:

另外,有没有办法为我的Windows服务显示通知区域图标?
Mat*_*vis 12
Windows服务直接与桌面交互的时代已经结束,因此您必须找到另一种方式.
我所做的是创建一个包含NotifyIcon的普通WinForms应用程序.此应用程序的行为模仿任务管理器的行为,这样它可以从任务栏隐藏,只在系统托盘中可见.如果我右键单击系统托盘图标,我会看到一个菜单.如果我双击该图标,则会显示应用程序窗口.
为了促进WinForms应用程序和Windows服务之间的通信,我使用WCF.具体来说,我使用了Juval Lowy的Publish-Subscribe Framework,它非常适合这种情况.见我的答案在这里了解更多详情.
希望这可以帮助.