0

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

1 回答 1

1

如果这是出于跟踪目的,我已经使用 System.Net 库的跟踪功能取得了一些成功,您应该能够仅通过配置启用跟踪。

此处描述:如何:配置网络跟踪

生成的日志文件不是最容易遵循的,但在此处进行了描述:解释网络跟踪

于 2013-05-01T14:57:49.067 回答