【问题标题】:Logging from Service to a client从服务记录到客户端
【发布时间】:2014-11-15 15:32:40
【问题描述】:

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

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

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

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

还有其他想法吗? (Windows)服务和客户端之间的这种通信是否有更好的方法?

【问题讨论】:

    标签: c# .net wcf service nlog


    【解决方案1】:

    您可能想研究 SignalR。下面是一个示例,它执行类似于您在浏览器中显示 WF 跟踪记录的操作:http://blog.petegoo.com/2011/10/02/workflow-service-tracking-viewer/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 2012-01-25
      • 2013-10-21
      • 1970-01-01
      相关资源
      最近更新 更多