如何捕获消息进入Biztalk中的作用域块之前出现的错误

时间:2011-03-04 13:11:38

标签: biztalk catch-block

Biztalk错误

我正在进行Biztalk Orchestration,In It我有一个Biztalk Scope和Catch Block,以便捕获范围内出现的错误。只要相应的范围形状有任何错误,我就能捕获错误。

但是当编排在处理开始时失败时,即在进入范围形状之前出现问题(当收到xml中有一些特殊字符时会发生这种情况)。 我被困在这!请帮助!!

2 个答案:

答案 0 :(得分:2)

如果Biztalk无法确定消息类型(通常标识xmlns #root),则该消息将被暂停,并且不会触及您的预期目标业务流程。

我不确定你的特殊字符是什么意思。如果文档不是有效的XML,那么您需要请求源系统/合作伙伴修复它,否则需要自定义管道来清理接收端口中的数据。

如果你的意思是字节顺序标记,BizTalk应该能够解析这些。检查您是否在端口上选择了XmlReceivePipeline?

答案 1 :(得分:0)

如果在不使用业务流程的情况下将相同(失败)消息丢弃到BizTalk中,并且仅使用相同的管道,您是否会得到相同的异常?范围阻止是业务流程中的第一件事吗?