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