我正在编写基于服务的应用程序,以及其中的UI应用程序。 我使用事件日志来记录我的错误,但其中一些错误很重要,用户应该知道。
我需要检查UI应用程序(Windows应用程序项目)是否可用,并且正在运行...如果它正在运行,则通过基于服务的应用程序(Windows服务项目)将错误直接发送到UI。
现在,该怎么办?我应该采取两个步骤,首先检查UI是否正在运行,第二次发送信息如类实例或字符串或二进制数据(如使用序列化)到UI和UI接收它。
答案 0 :(得分:1)
我认为你的两个应用程序可以使用Socket
机制进行交互。
并检查“正在运行”位: Checking if my Windows application is running
答案 1 :(得分:1)
如果您不介意在项目中添加新的dll,我建议您查看log4net。有一个远程处理器,RemotingAppender完全适合您的需要。您只需要找到一些关于如何在UI应用程序中实现“接收器”的示例。作为额外的好处,您可以使用相同的库附加到EventLog或文件等中。