Wcf logging messagebody проблема - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь регистрировать сообщения в 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 голосов
/ 21 июня 2011

Это потому, что сообщение передается в потоковом режиме, а не буферизуется, поэтому оно не все в памяти. Рассматривали ли вы использование встроенной функции регистрации сообщений в диагностике?

Редактировать

Для форсирования содержимого сообщения вы можете использовать обсуждаемый код здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...