kumarravishankar Ответов: 1

Я не могу прочитать сообщение из тела сообщения msmqueue


Здесь я получил метку, но не смог прочитать сообщение body contet.

Что я уже пробовал:

foreach (Message message in msgQueue.GetAllMessages())
                {
                    MSMQMessage msmqmessage = new MSMQMessage();

                    msmqmessage.Label = message.Label;
                    message.Formatter = new XmlMessageFormatter(new String[] { "System.String,mscorlib" });
                    msmqmessage.MessageID = message.Body.ToString();
                    string.message=body
                    msgList.Add(msmqmessage);
                }
                grdMessage.DataSource = msgList;
                grdMessage.DataBind();

1 Ответов

Рейтинг:
2

Garth J Lancaster

Я немного беспокоюсь

msmqmessage.MessageID = message.Body.ToString();
string.message=body


что на самом деле делает string.message=body ? Я мог бы понять

String aMessageBody = (String)message.Body;


или в вашем случае

msmqmessage.Body = (String)message.Body;


как я тоже беспокоюсь

msmqmessage.MessageID = message.Body.ToString();


неужели ? чего вы пытаетесь достичь, назначая тело сообщения полю ID


kumarravishankar

на самом деле делаю ..
foreach (сообщение сообщение в msgQueue.GetAllMessages())
{
MSMQMessage msmqmessage = новый MSMQMessage();

msmqmessage.Метка = сообщение.Этикетка;
msgQueue.MessageReadPropertyFilter.Приоритет = true;
сообщение.Formatter = new XmlMessageFormatter(new String [] {"System.Строка, mscorlib" });
msgQueue.MessageReadPropertyFilter.Приоритет = true;
msmqmessage.Код сообщения = сообщение.Тела.Метод toString();
msgList. Add(msmqmessage);
}


grdMessage.Источник данных = msgList;
grdMessage.Привязку();
}

kumarravishankar

Я получил ярлык из очереди сообщений, но не содержанием сообщения ??