2010-09-24 9 views
1

J'ai une orchestration qui appelle un service Web. Le service Web renvoie deux tableaux. Une avec les détails du journal et une avec les messages d'erreur.BizTalk: analyse de problèmes Message multipart renvoyé par le service Web

Je veux écrire ces deux dans un fichier. J'ai essayé différentes méthodes. Mais ils se terminent tous par

Exception lancée à partir de: segment -1, progression -1 Exception interne: Le message XLANG/s n'a aucune partie à l'index '2'. Le nombre total de parties trouvées dans le message est '2'. Si vous attendez un message en plusieurs parties, vérifiez que le pipeline prend en charge les messages en plusieurs parties, tels que MIME.

Je ne peux pas construire le message de retour du service Web dans une affectation de message. Je suppose qu'il me reste à faire quelque chose dans le contrôle d'assignation de message.

Des idées?

Répondre

2

De nombreux adaptateurs ne savent pas vraiment comment traiter les messages en plusieurs parties.

Vous pouvez toujours essayer une carte N-à-1 qui génère un nouveau message avec une seule pièce et l'envoie à l'adaptateur de fichier à la place.

Vous pouvez également écrire un composant de pipeline personnalisé qui générerait un nouveau message en une partie à partir du message en plusieurs parties que vous envoyez.

+0

Merci beaucoup! J'ai essayé d'écrire un pipeline personnalisé mais j'ai abandonné après un moment. Je viens de le résoudre en écrivant un service Web proxy qui remballé les valeurs de retour en une seule chaîne et cela a fonctionné instantanément. Donc, j'ai résolu le moyen facile - en dehors de BizTalk! ;) – user457236