2009-08-18 9 views
0

Iam nouveau pour .Net et de travailler sur MSMQComment vérifier la MSMQ messageBody est valide ou non

Je veux vérifier si le corps d'un message reçu est valide ou non, alors je fais une validation "MSMQMessage .Body == null ", mais cela génère une exception. J'ai également trouvé que le bodytype est 0 quand cela se produit autrement, il sera 768

Alors est-ce correct de vérifier si le bodytype == 0 pour un message non valide.

Je ne sais pas ce que signifie 0 et 768, d'où je peux obtenir des valeurs différentes pour bodytype et que représente-t-il?

+0

mmm, aurait dû poser ma question de ce côté. Votre expéditeur et votre récepteur sont-ils basés sur .NET? – Marthinus

Répondre

0

Je suppose que vous définissez 'BodyType' vous-même (de l'autre côté).

Qu'est-ce qui «valide» pour vous? Est-ce que l'objet est d'un type spécifique? peut-être vérifier cela. Qui d'autre écrit des objets dans votre file d'attente, et de quel type sont-ils?

+0

Explicitement je n'ai pas mis le bodytype n'importe où, formatter mis à BinaryMessageFormatter, puis envoyer le message. Est-il obligatoire de définir le bodytype? Il serait utile si vous pouviez m'aider à trouver la définition de '0', 768 et d'autres valeurs numériques si aucun – somaraj

+0

Je n'ai jamais défini le BodyType, mais je ne le vérifie jamais non plus. J'utilise aussi un BinaryMessageFormatter. Mon autre question demeure - qui d'autre envoie des messages dans votre file d'attente? –

+0

Est-ce que quelqu'un a réussi à comprendre cela? J'ai le même problème - les messages avec BodyType = 0 sont en train de casser mon programme –

Questions connexes