我们正在使用Web服务(Web引用,而不是服务引用),我需要一种方法来输出正在发送的整个消息(包括标题)和收到的消息。
当我添加Web引用时,生成的用于发送消息的客户端对象的基本类型为System.Web.Services.Protocols.SoapHttpClientProtocol
我像这样发送消息:
ApiService api = new ApiService();
// set the certificate and basic http network credentials
var response = api.SendRequest(messageObject);
我可以通过序列化messageObject
来获取请求的正文,但无法弄清楚如何使用标题获取完整的消息。
由于我正在使用证书和基本身份验证,像Fiddler等工具并没有得到我所需要的东西,所以我相信我已经以编程方式做了一些事情,以便在使用ssl加密之前发送最新消息
修改
我希望看到的数据是否是从我的WCF服务中发送和接收到另一个服务的......例如:
// this function is within my WCF service
public ResponseModel Auth()
{
// call to another service here... need to trace this
}
答案 0 :(得分:1)
如果这是为了跟踪目的,我使用System.Net库的跟踪功能取得了一些成功,您应该只能启用跟踪配置。
这里描述:How to: Configure Network Tracing
生成的日志文件不是最容易理解的,但在此处进行了描述:Interpreting Network Tracing