Мой первый вопрос о переполнении стека, поэтому, пожалуйста, простите мою глупость/наивность.
У меня есть решение BizTalk 2010 R2, в котором используется Проверка требований шаблон интеграции, реализованный с помощью настраиваемых компонентов конвейера для перемещения больших (в настоящее время до 1 ГБ) файлов .mp4 в папку при получении и их повторного извлечения при отправке, чтобы они не проходили через BizTalkMsgBoxDb.
Иногда мы получаем ошибку при получении файлов, что приводит к возникновению исключений в порту получения. Мы используем параметр «Включить маршрутизацию для ошибочных сообщений», чтобы избежать приостановки экземпляра в системе, но это приводит к перетаскиванию большого файла .mp4 в окно сообщения и, в конечном итоге, EsbExceptionDb. Явно не идеальное решение.
Я мог бы реализовать код в пользовательском компоненте конвейера приема для обработки определенных типов ошибок, но мне интересно, есть ли лучший способ обработки этого, чтобы любое исключение — ожидаемое или неожиданное — приводило к большой файл перенаправляется в сбойное хранилище файлов в другом месте без входа в BizTalkMsgBoxDb в любое время.
Приму любой совет с благодарностью.
pInMsg.BodyPart.Data
потоком, содержащим небольшое XML-сообщение для дальнейшей обработки? Что-то вроде этого? - person Gruff   schedule 02.10.2015