我可以使用事件在应用程序之间发出信号吗?

Mat*_*hew 5 .net c# messaging events event-log

我有一个Windows服务,它会更新一些报告信息。

我可以做的事情,在同一台机器上运行的其他一些应用程序应该导致报告信息进行更新。

双方都不了解对方,但是我希望能够让应用程序做一些事情来表明应该进行更新。

我最初的想法是让应用程序引发某种系统范围的事件。他们不知道或不在乎是否有其他服务正在监听它来处理它。

同时,该服务正在监听该事件,并且不知道或不在乎谁引发了该事件。

我可以通过将应用程序写入系统事件日志,并通过服务监听该日志事件来实现此目的。。。。但这似乎使应用程序事件日志变得混乱。

是否有另一种更合适的方式来处理此问题?

小智 4

从发送消息的应用程序中,您可以在本地计算机上发出有限的 UDP 广播,并使 Windows 服务侦听该端口。

这样,应用程序就不需要知道windows服务,反之亦然。它们都是独立的,并且可以按照自己的方式部署。