2011-03-04 1 views
0

Biztalk ErrorКак поймать ошибки, возникающие до того, как сообщение поступает в блок области видимости в Biztalk

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

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

ответ

0

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

+0

Никакой блок области не является первым делом, у меня есть одна фигура перед областью действия в противном случае (если я беру полученную форму внутри блока области), она дает ошибку, которая «использует неконструированную мессаж» в блоке catch. –

+0

о том, когда вы не используете оркестровку для приема и отправки того же сообщения об ошибке? – schellack

2

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

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

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

+0

Можете ли рассказать мне ...? который исключает использование 4, улавливающего ошибку Invalid input xml внутри моего блока catch (Exception). –