Как перехватить ошибки, возникающие до того, как сообщение войдет в блок области действия в Biztalk - PullRequest
0 голосов
/ 04 марта 2011

Ошибка Biztalk

У меня есть оркестровка Biztalk, в ней у меня есть область действия и блок захвата Biztalk для того, чтобы перехватывать ошибки, возникающие внутри области действия. Я могу отловить ошибку в ней, когда естьлюбая ошибка в соответствующей форме области действия.

Но проблема возникает, когда оркестровка завершается неудачно в начале ее обработки, то есть до ввода формы области действия (это происходит, когда в полученном xml есть некоторые специальные символы).Я застрял на этом!Пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 05 марта 2011

Если Biztalk не может определить тип сообщения (обычно идентифицируя корень xmlns #), сообщение будет приостановлено, и ваша целевая оркестровка не будет затронута.

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

Если, однако, вы имеете в виду что-то вроде маркеров порядка байтов, BizTalk сможет их проанализировать. Проверьте, что вы выбрали XmlReceivePipeline на порту, может быть?

0 голосов
/ 04 марта 2011

Если вы отбрасываете то же самое (неуспешное) сообщение в BizTalk без использования оркестровки и только с использованием одного и того же конвейера, вы получаете такое же исключение?Является ли блок прицела первым в вашей оркестровке?

...