首页 > 解决方案 > 未从 BizTalk 业务流程中的内部循环调用 Catch Block

问题描述

在我的 BizTalk 编排中,我有 2 个循环,一个内部循环和一个外部循环。当外部循环中发生异常时,控制转到 catch 异常块(捕获 System.Exception),但如果内部循环中发生任何异常,则不会调用 catch 块。我所有的处理都在内循环中进行,但我无法捕获任何异常。

BizTalk 控制台事件查看器虽然从内部循环中捕获了异常 (Microsoft.ServiceModel.Channels.Common.XmlReaderParsingException),但未调用 catch 块。

任何人都可以帮助如何从内部循环内部处理异常。

标签: loopsexceptiontry-catchbiztalk-2013orchestration

解决方案


如果使用 Unhandled Exception 挂起,那么您可能正在尝试使用 System.SystemExceptionan not a来捕获它System.Exception,因为System.SystemException不会捕获XLang异常。确保您正在使用System.SystemException,

您还可以将另一个 catch 块添加到范围中,并使该块捕获 General Exception,它应该涵盖所有内容。


推荐阅读