.NET:控制台按需接收和显示来自其他本地应用程序的即发即弃跟踪?

问题描述 投票:0回答:1

我想创建一个小型控制台应用程序,根据需要,出于故障排除的目的,我可以开始捕获和显示来自另一个本地客户端应用程序的跟踪。我一直在考虑多种方法,有些比较旧,例如发布 WM_COPYDATA 消息(旧的,可能有消息的最大大小限制)、OutputDebugString(或也调用此 Windows 函数的 .NET Trace 类方法)+一些过滤来识别即将到来的消息来自特定应用程序、命名或匿名管道(不允许即发即弃跟踪,因为客户端和服务器之间需要等待连接)、其他 IPC 方法,例如 WCF 或远程处理(两者都没有我想要的那么轻量级) )。有人能建议一些轻量级且有效的方法吗?

.net
1个回答
0
投票

我已经实现了 WM_COPYDATA 消息的使用,并且它的工作非常可靠,消息总是全部收到。就性能而言,我能够在 34 秒多一点的时间内接收 100k 条 1k 字节的消息。

© www.soinside.com 2019 - 2024. All rights reserved.