.Net Windows服务向用户报告错误的最佳方式

Phi*_*hil 6 c# windows-services exception-handling error-reporting

我正在编写一个将进行大量网络通信的Windows服务,我需要一种方法来通知用户(如果已登录)任何异常/错误.我知道允许服务与桌面交互是不好的做法,那么是否有另一种方法来通知用户发生了错误?我知道事件记录,但我也希望能够从系统托盘中显示通知气泡或引起用户注意的事情.

Pio*_*yna 7

请考虑使用事件日志和单独的应用程序进行监控.您还可以考虑使用电子邮件或MSMQ.


jve*_*ema 5

通常,您将拥有服务可以通知的辅助应用程序.例如,当发生重要事件时,您可以使用系统托盘图标(ugh)弹出气球(双重).然后,应用程序本身也可以为您的服务设置界面.