【问题标题】:How to check the MSMQ messagebody is valid or not如何检查 MSMQ 消息体是否有效
【发布时间】:2010-03-09 16:00:09
【问题描述】:

我是 .Net 新手,正在研究 MSMQ

我想检查收到的消息正文是否有效,所以我正在验证“msmqMessage.Body == null”,但这会引发异常。 我还发现当这种情况发生时,bodytype 是 0,否则它将是 768

那么是否可以检查bodytype ==0是否为无效消息。

我不知道 0 和 768 代表什么,我可以从哪里得到不同的 bodytype 值以及它代表什么?

【问题讨论】:

  • 嗯,应该在这边问我的问题。您的发送者和接收者都是基于 .NET 的吗?

标签: .net msmq


【解决方案1】:

我怀疑你自己设置了“BodyType”(从另一边)。

对您来说什么是“有效”?对象是特定类型的吗?也许检查一下。

还有谁在向您的队列写入对象,它们是什么类型的?

【讨论】:

  • 明确我没有在任何地方设置 bodytype,格式化程序设置为 BinaryMessageFormatter,然后发送消息。是否必须设置 bodytype ?如果您能帮助我找到 '0' ,768 和其他数值(如果有)的定义,将会很有帮助
  • 我从不设置 BodyType,但我也从不检查它。我也在使用 BinaryMessageFormatter。我的另一个问题仍然存在 - 还有谁将消息发送到您的队列中?
  • 有人设法解决这个问题吗?我有同样的问题 - BodyType=0 的消息正在破坏我的程序
  • 我想知道,发送方和接收方都是基于 .NET 的吗?
猜你喜欢
  • 1970-01-01
  • 2011-06-22
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 2021-09-26
相关资源
最近更新 更多