Wcf记录消息体问题

时间:2011-06-21 12:52:43

标签: c# .net wcf

我正在尝试使用以下代码在WCF中记录消息,但Message Body未正确写入;它写成>... stream ...</s:Body>。它以前用相同的代码编写完整的消息体。

public class MMServiceMessageInspector : IDispatchMessageInspector
{
    public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
    {
        MessageBuffer buffer = request.CreateBufferedCopy(Int32.MaxValue);
        request = buffer.CreateMessage();
        Helper.LogMessage("Received: " + buffer.CreateMessage().ToString());
        return null;
    }
}

1 个答案:

答案 0 :(得分:0)

这是因为消息正在流式传输而不是缓冲,所以它不是全部都在内存中。您是否考虑过在诊断中使用内置的消息记录功能?

修改

要强制显示邮件内容,您可以使用所讨论的代码here