从服务记录到客户端

本文关键字:客户端 记录 服务 | 更新日期: 2023-09-27 18:30:33

我有一个带有WCF主机的.NET服务,该主机使用Nlog进行日志记录。我还有一个充当 .NET 服务的 WCF 客户端的 WPF 客户端。.NET 服务将所有消息记录到文件中(目前)。

我想使用客户端输出当前记录的消息(即,如果在客户端打开时发生日志记录,那么它将显示在文本框中)。如果客户端已关闭,则无需查看消息。

我想到了几个想法,但我不确定它们有多好:

  • 我可以在客户端上设置另一个可以从服务接收消息的主机。
  • MSMQ(有或没有 WCF),但我认为它只会继续添加我不想要的消息。
  • 我可以打开日志文件本身,但我不知道哪一个将是活动日志文件(因为这是由 Nlog 处理的)

还有其他想法吗?对于 (Windows) 服务和客户端之间的此类通信,是否有更好的方法?

从服务记录到客户端

你可能想看看SignalR。下面是一个示例,其操作类似于在浏览器中显示 WF 跟踪记录所追求的操作:http://blog.petegoo.com/2011/10/02/workflow-service-tracking-viewer/。