.Net 4.从请求和响应中查看消费的Web服务标头和正文

时间:2013-05-01 14:19:50

标签: c# wcf web-services header

我们正在使用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
}

1 个答案:

答案 0 :(得分:1)

如果这是为了跟踪目的,我使用System.Net库的跟踪功能取得了一些成功,您应该只能启用跟踪配置。

这里描述:How to: Configure Network Tracing

生成的日志文件不是最容易理解的,但在此处进行了描述:Interpreting Network Tracing