2017-08-28 4 views
0

J'ai créé un emplacement de réception POP3 qui envoie l'e-mail à une orchestration. Le message que j'utilise pour ceci est un message en plusieurs parties, une partie est pour l'attachement et la deuxième partie est pour le corps. Lorsque j'envoie un email avec pièce jointe tout va bien. Mais quand je vous envoie un e-mail sans pièce jointe, avant même traiter le message, je reçois une exception:Message en plusieurs parties Biztalk avec un membre nul

Exception thrown from: segment 3, progress 3 
Inner exception: The XLANG/s message has no part at index '1'. The total number of parts found in the message is '1'. If you expect a multipart message, check that the pipeline supports multipart messages such as MIME. 

le message dans le message suspendu, contient bien sûr une partie (seulement le corps) car il n'y a pas de pièce jointe .

Y a-t-il un moyen de gérer ou de filtrer le composant de réception dans l'orchestration?

Répondre

1

Quelle est la configuration de votre emplacement de réception? On dirait que vous avez setted la propriété Index Partie du corps -1 et selon la documentation:

Sinon, si l'indice partie du corps est réglé sur une valeur supérieure à 0 et la partie du corps type de contenu est vide, puis la partie du corps avec l'index spécifié est sélectionnée en tant que partie du corps du message BizTalk. Si l'index spécifié est supérieur au nombre de parties du corps, le message est suspendu.

Lisez ce document Processing Multi Part Messages with the POP3 Adapter, cela peut vous aider.

+0

Appliquer le codage MIME est vrai, le type de contenu de la partie du corps est vide, l'index de la partie du corps = 0 (j'ai également essayé 1). Je reçois toujours la même erreur. Peut-être que je dois récupérer tout l'email sous XmlDocument, puis le traiter dans l'orchestration – user3417479