MSMQ - Сообщение с HTML - PullRequest
       14

MSMQ - Сообщение с HTML

0 голосов
/ 27 октября 2011

Я работаю над проектом с использованием MSMQ, сообщения отправляются и принимаются.

Однако при попытке получить доступ к телу сообщения появляется сообщение об ошибке «Элемент Root отсутствует»

Я не вижу проблемы, но задался вопросом, может ли HTML в теле сообщениябыть причиной этого.

Может ли MSMQ иметь дело с Html?Как насчет сериализации Xml с HTML в элементах body?

Спасибо

1 Ответ

1 голос
/ 27 октября 2011

Попробуйте использовать BinaryMessageFormatter следующим образом (и аналогично на принимающей стороне):

using (MessageQueue queue = new MessageQueue(".\\Private$\\msmq1"))
        {
            queue.Formatter = new BinaryMessageFormatter();

            using (Message message = new Message())
            {
                message.Body = "<html><body>my html here</body></html>;
                message.Recoverable = true;

                message.Formatter = new BinaryMessageFormatter();
                message.TimeToBeReceived = TimeSpan.MaxValue;
                queue.Send(message);
            }
        }

Или создайте MsmqTransportObject со свойством Html String и передайте его вместо этого.

XmlMessageFormatter не имеет смысла, если отправляющая и получающая стороны используют .NET (в этом случае вы можете безопасно использовать BinaryMessageFormatter)

...