我已经编写了一个 WCF IDispatchMessageInspector,因此我可以记录传入和传出的消息。但我不确定如何获取格式良好的 XML 字符串以进行记录。
我的代码看起来像这样:
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
{
MessageBuffer buffer = request.CreateBufferedCopy(Int32.MaxValue);
request = buffer.CreateMessage();
Log("Received", request.ToString();
return null;
}
此日志记录的结果包括诸如“ampersand lt;”之类的内容和某种二进制编码的数据。
如何获得看起来像标准 soap XML 文档的内容?我知道这应该是显而易见的,但我太笨了,无法弄清楚。
谢谢。
丹
最佳答案
您没有使用 .Net 内置跟踪功能和 XmlTextWriter 输出的具体原因是什么?
如果没有具体原因,看看http://msdn.microsoft.com/en-us/library/ms730064.aspx
希望对您有所帮助,
关于c# - IDispatchMessageInspector 记录纯文本 SOAP 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014576/