如何追踪WCF消息的大小?

11

我正在尝试使用WCF,并希望查看我发送/接收了多少条消息以及这些消息有多大。

我尝试启用了WCF跟踪,但最终得到了一个非常巨大的跟踪文件,但是我没有找到从中提取简单消息大小的方法。

肯定有一些方法可以获得这个信息吧?也许我在跟踪中错过了某些参数?


请参见 https://dev59.com/s07Sa4cB1Zd3GeqP0AYe#2910210。 - oo_dev
3个回答

5
除了使用类似 Wireshark(原名ethereal)这样的工具外,您还可以查看类似 Fiddler 这样的工具,它还有其他好处。它显示所有请求/响应的内容长度,并允许您以多种方式查看内容。

很久以前发布的帖子,但我想添加Fiddler可以在不更改app.config/web.config以添加日志等的情况下完成此操作。运行Fiddler,调用WCF方法,最后,在Fiddler的检查器选项卡中检查文档的大小->响应Web视图选项卡(或标头,以防万一发送了错误的字节大小)。 - Bahamut

3

WCF服务跟踪查看器工具可以帮助您打开大型跟踪文件并分析消息的许多方面。确保您已经打开了消息记录,以便消息本身也被记录下来(包括大小等属性)。


8
嗨,Jacob,你能具体说明一下吗?我已经开启了完整消息日志记录,但仍然找不到消息大小的信息。 - Krishna
3
我已经检查了追踪查看器,但我没有看到“MessageSize”的选项。 - Signcodeindie
1
即使使用服务跟踪查看器查看,我也没有在跟踪日志中看到消息大小,这并没有回答问题。 - Scott Lerch

-1

你可以这样做,但是无法获取发送消息的真实大小。 - Banshee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接