c# - IDispatchMessageInspector 记录纯文本 SOAP 消息?

标签 c# xml wcf soap

我已经编写了一个 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/

相关文章:

c# - WCF 模拟不是模拟管理员

c# - 如何在 C# 中有效地获取字节数组的子集(前 N 个元素)?

c# - 反序列化对象列表的问题

python - 如何在 python 中替换 word docx 中的整个 xml 元素,就好像它们是字符串一样

java - 从 xml 获取特定值

wcf - Metro 客户端在使用 wsHttpBinding 调用 WCF 网络服务器时挂起

c# - WCF:在运行时显示 channel 的所有配置参数

c# - 如何阻止 VS Designer 弄乱我已经存在的代码

c# - 层次结构违反了 Liskov - 那又怎样?

c# - 为什么 PowerShell 类不加载管理单元