Как проверить, является ли тело сообщения MSMQ допустимым или нет

Я новичок в .Net и работаю над MSMQ

Я хочу проверить, является ли тело полученного сообщения действительным или нет, поэтому я делаю проверку "msmqMessage.Body == null", но это вызывает исключение. Я также обнаружил, что тип кузова равен 0, в противном случае это будет 768.

Итак, можно ли проверить, является ли bodytype == 0 для недопустимого сообщения.

Я не знаю, что означают 0 и 768, откуда я могу получить разные значения для типа телосложения и что они представляют?


person somaraj    schedule 18.08.2009    source источник
comment
ммм, надо было задать свой вопрос на этой стороне. Ваш отправитель и получатель основаны на .NET?   -  person Marthinus    schedule 16.11.2010


Ответы (1)


Я подозреваю, что вы сами установили BodyType (с другой стороны).

Что для вас является «действительным»? Это объект определенного типа? возможно, проверьте это.

Кто еще записывает объекты в вашу очередь и какого они типа?

person Noon Silk    schedule 18.08.2009
comment
Явно я нигде не устанавливал тип тела, форматер установил значение BinaryMessageFormatter, а затем отправил сообщение. Обязательно ли устанавливать тип кузова? Будет полезно, если вы поможете мне найти определение «0», 768 и другие числовые значения, если таковые имеются. - person somaraj; 18.08.2009
comment
Я никогда не устанавливаю BodyType, но и никогда не проверяю его. Я также использую BinaryMessageFormatter. Мой другой вопрос остается - кто еще отправляет сообщения в вашу очередь? - person Noon Silk; 18.08.2009
comment
Кому-нибудь удалось в этом разобраться? У меня такая же проблема - сообщения с BodyType=0 ломают мою программу - person Dmitri Nesteruk; 15.01.2010
comment
Я хотел бы знать, отправитель и получатель основаны на .NET? - person Marthinus; 16.11.2010