【发布时间】:2014-11-15 15:32:40
【问题描述】:
我有一个带有 WCF 主机的 .NET 服务,该主机使用 Nlog 进行日志记录。我还有一个 WPF 客户端,它充当 .NET 服务的 WCF 客户端。 .NET 服务将所有消息记录到一个文件中(暂时)。
我想使用客户端输出当前记录的消息(即,如果在客户端打开时发生日志记录,那么它将显示在例如文本框中)。如果客户端关闭,我不需要查看消息。
我已经想到了几个想法,但我不确定它们有多好:
- 我可以在客户端上设置另一个可以接收来自服务的消息的主机。
- MSMQ(带或不带 WCF),但我认为它只会继续添加消息,这是我不想要的。
- 我可以只打开日志文件本身,但我不知道哪个是活动日志文件(因为这是由 Nlog 处理的)
还有其他想法吗? (Windows)服务和客户端之间的这种通信是否有更好的方法?
【问题讨论】: