Получение элемента из журнала MSMQ, созданного WCF - PullRequest
1 голос
/ 23 августа 2010

У меня есть сообщение в журнале частной очереди (. \ Private $ \ theQueue \ Journal $)

Сообщение было создано WCF и обработано (таким образом, в журнале).

Проблема в том, что я хочу получить сообщение (тело слишком велико для просмотра в инструментах администратора), поэтому я создал следующий код

MessageQueue myQueue = new MessageQueue(txtQueueName.Text);
Message peekByLookupId = myQueue.PeekById(txtLookUpId.Text);
StreamReader reader = new StreamReader(peekByLookupId.BodyStream);
txtResult.Text = reader.ReadToEnd();

, но StreamReader не возвращаетлюбой результат для ReadToEnd.однако у Stream есть длина (peekByLookupId.BodyStream.Length) 1676

. Есть ли у кого-нибудь код для просмотра XML-объекта, созданного WCF (используя DataContractFormatter)

Или кто-нибудь знает, где находится DataContractFormatter, как я мог бы использовать эту десериализацию объекта.(Я добавил System.Runtime.Serialization в проект, и он все еще не распознает объект)

Большое спасибо

1 Ответ

0 голосов
/ 02 сентября 2010

В итоге я вытащил поток тела в виде байтов (не конвертирую в строку). конвертируется в гекс и просматривается в WinHex ..

должен быть лучший способ

...