2011-10-27 50 views
0

我正在使用MSMQ處理項目,發送和接收郵件。MSMQ - Message with Html

但是,試圖訪問郵件正文時,我得到一個錯誤,指出「根元素是缺少」

我也看不出問題,但想知道的HTML郵件正文是否可以導致它。

MSMQ可以處理Html嗎?那麼在body元素中使用HTML進行Xml序列化呢?

由於

回答

1

嘗試使用這樣的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字符串屬性和傳送。

的XmlMessageFormatter是沒有意義的,如果發送和接收兩端使用.NET(在這種情況下,你可以放心地使用BinaryMessageFormatter)