簡體   English   中英

MSMQ。 顯示郵件正文

[英]MSMQ. Displaying message body

我遇到了顯示消息正文的問題。 我發送測試消息(使用XmlFormatter)以使用C#排隊(我使用Windows 7)。

如何從郵件正文預覽中刪除十六進制?

在此處輸入圖片說明

我發現有趣的時刻:如果正文少了612個字節-xml顯示正常,但是如果正文多了612個字節-出現了十六進制。

在此處輸入圖片說明

我不能使用BinaryFormatter,因為我需要在message屬性(正文)中顯示clear xml。 (如果使用BinaryFormatter,也會顯示十六進制)。 我嘗試創建自定義(TxtFormatter)格式化程序-也顯示了十六進制。

我找到了解決方案。 只需要使用ActiveXMessageFormatter

如果在傳遞非XML字符串的同時使用XmlMessageFormatter() ,則應確保滿足以下條件:

  1. 如果message是對象,請確保其具有[Serializable]屬性。 否則,郵件正文將為十六進制格式。
  2. 如果在XSD(XML架構定義)文件中定義了結果,則確保生成的序列化對象屬性正確映射並具有有效值。

或者,您可以使用MSMQ Studio查看MSMQ消息。 https://msmq-studio.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM