2010-09-24 2 views
1

У меня есть оркестровка, которая вызывает веб-службу. Веб-служба возвращает 2 массива. Один с данными журнала и один с сообщениями об ошибках.BizTalk: Разбор проблем Multipart Сообщение, возвращаемое с веб-службы

Я хочу написать эти два файла. Я пробовал разные методы. Но все они заканчиваются

Исключение выбрано из: segment -1, progress -1 Внутреннее исключение: сообщение XLANG/s не имеет части в индексе '2'. Общее количество деталей, найденных в сообщении, равно «2». Если вы ожидаете многостраничное сообщение, убедитесь, что конвейер поддерживает многостраничные сообщения, такие как MIME.

Я не могу создать сообщение возврата веб-службы в сообщении назначения. Я предполагаю, что у меня осталось сделать что-то в управлении назначением сообщений.

Любые идеи?

ответ

2

Многие адаптеры не знают, как бороться с сообщениями с несколькими частями.

Вы всегда можете попробовать карту N-to-1, которая генерирует новое сообщение с помощью отдельной части и вместо этого отправляет это файловому адаптеру.

В качестве альтернативы вы можете написать собственный компонент конвейера, который будет генерировать новое одночастное сообщение из отправляемого многочастного сообщения.

+0

Спасибо! Я попытался написать собственный конвейер, но через некоторое время отказался. Я просто решил это, написав прокси-веб-службу, которая переупаковывала возвращаемые значения как одну строку, и она работала мгновенно. Поэтому я решил это легко - вне BizTalk! ;) – user457236

Смежные вопросы