Многокомпонентное сообщение Biztalk с нулевым членом

Я создал одно место получения POP3, которое отправляет электронное письмо в одну оркестровку. Сообщение, которое я использую для этого, является составным сообщением, одна часть для Вложения, а вторая часть для тела. Когда я отправляю письмо с вложением, все идет хорошо. Но когда я отправляю электронное письмо без вложения, даже перед тем, как обработать сообщение, я получаю исключение:

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.

сообщение в приостановленном сообщении содержит, конечно, одну часть (только тело), ​​поскольку вложение отсутствует.

Есть ли способ обработать или отфильтровать принимающий компонент в оркестровке?

1 ответ

Какая конфигурация вашего Получателя? Кажется, что вы установили свойство Индекс части тела в 1 и в соответствии с документацией:

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

Прочтите этот документ. Обработка многочастных сообщений с помощью адаптера POP3, это может вам помочь.

Другие вопросы по тегам