gpt4 book ai didi

.net - 获取 "on the wire"WCF 中消息的大小

转载 作者:行者123 更新时间:2023-12-02 15:42:01 25 4
gpt4 key购买 nike

当我对 WCF 进行 SOAP 或 REST 调用时,我希望任一端(客户端和服务器)上的 channel 堆栈记录接收到的数据的在线大小。所以我猜我需要向两侧的 channel 堆栈添加自定义行为。也就是说,在服务器端,我将记录接收到的 IP header 通告的大小(累计,直到接收到该消息的所有数据包)。在客户端,我会记录从服务器返回的 IP header 广告大小(相同的求和过程)。

但这前提是此信息对于 channel 堆栈级别的自定义 WCF 行为是可见的。也许它仅在 ASP.NET 级别(WCF 下的一层)可见?或者也许 WCF 已经收集了“总消息大小”信息,并且我可以简单地访问属性?

简而言之,是否有人对是否以及如何访问这些信息有任何进一步的了解?我必须限定这个“大小”数据将在生产环境中收集,作为常规业务逻辑调用的一部分。因此我对 solutions proposed elsewhere 不感兴趣.

这个问题与我之前的bandwidth question相关。 .

最佳答案

如果您set up WCF tracing and message logging ,您可以使用 WCF Service Trace Viewer 检查 svclog 文件并在该消息日志中查找 HTTP 请求内容长度:

alt text

关于.net - 获取 "on the wire"WCF 中消息的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com