首页 > 解决方案 > 从 MQ 侦听时出现 MSMQ getBody 异常

问题描述

我在while循环中从队列接收消息时遇到此异常,请指导,如果需要,我将提供更多详细信息。谢谢

例外:

System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Messaging.BinaryMessageFormatter.Read(Message message)
   at System.Messaging.Message.get_Body()

代码:

while(true)
{
    string aryRet = "";

    System.Messaging.Message msg = InQueue.Receive();
    aryRet = msg.Body.ToString();
}

标签: c#.netmessage-queuemsmq

解决方案


推荐阅读