Bre*_*ias 3 .net performance wcf networking
当我向WCF进行SOAP或REST调用时,我希望两端的通道堆栈(客户端和服务器)记录接收数据的线上大小.所以我猜我需要在两侧的通道堆栈中添加自定义行为.也就是说,在服务器端,我将记录收到的IP报头通告大小(累计,直到收到该消息的所有数据包).在客户端,我将记录从服务器返回的IP标头广告大小(相同的求和过程).
但这预先假定此信息对于通道堆栈级别的自定义WCF行为是可见的.也许它只在ASP.NET级别(在WCF下面的一层)可见?或者也许WCF已经收集了这个"总消息大小"信息,我可以简单地访问一个属性?
简而言之,是否有人进一步了解这些信息是否以及如何获取?作为常规业务逻辑调用的一部分,我必须证明这个"大小"数据将在生产环境中收集.因此,我对其他地方提出的解决方案不感兴趣.
这个问题与我之前的带宽问题有关.
如果设置WCF跟踪和消息日志记录,则可以使用WCF服务跟踪查看器检查svclog文件,并在该消息日志中查找HTTP请求内容长度:
alt text http://i50.tinypic.com/xfna06.png