我已经为我的应用程序添加了一个服务引用,随后会生成相应的代理类。
在我的代码中,我使用这些代理类来生成服务调用并解析结果。
因为.Net负责HTTP / HTTPS请求和响应的绑定,所以我无法查看由我的系统生成的确切SOAP请求。
如何记录系统生成的RAW http请求和响应,特别是使用Trace.Log,而不必使用Fiddler或Wireshark或任何其他反向代理?
值得一提的是以下事实:
答案 0 :(得分:3)
看看实现IClientMessageInspector接口,它暴露了两个方法
AfterReceiveReply 在收到回复消息后但在将消息传回客户端应用程序之前,启用对消息的检查或修改。
BeforeSendRequest 在将请求消息发送到服务之前启用对消息的检查或修改。
这是一篇博客文章,描述了将消息读入原始xml的实现,希望您能够根据自己的需要进行更改 http://westdiscgolf.blogspot.ie/2012/09/debugging-wcf-messages-before.html