【发布时间】:2021-11-20 16:55:10
【问题描述】:
我们有一个应用程序可以在 Biztalk 2010 中正常运行,但相同的导出应用程序在 Biztalk 2020 中导入和运行时会产生异常。
应用程序有一个编排,它接收传入的 xml 并使用映射对其进行转换。里面的代码跟在this Microsoft doc后面。
此代码在 Biztalk 2010 中有效,但在 Biztalk 2020 中,当我们调用变换形状时总是出现异常。
Exception occurred: Object reference not set to an instance of an object.,
at Microsoft.XLANGs.Core.Service.ApplyTransform(Type mapRef, Object[] outParams, Object[] inParams)
at XXX.XXX.XXX.Core.Process.Billing.BillingServiceProcess.segment2(StopConditions stopOn)
at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp)
我通过传入输入 xml 在 Visual Studio 中使用标头映射手动测试了这一点,并确认我得到了输出 xml,没有任何问题。 我验证了地图存在于 Biztalk 中。 我已经验证传入的 xml 是有效的。
我似乎无法做的一件事是在编排中放置一个调试点,该选项对我来说是灰色的,我仍然不知道为什么。
作为 Biztalk 2020 的一部分,是否存在已知问题或缺少的步骤,我需要知道才能使其正常工作?
【问题讨论】:
-
您是如何尝试添加断点的?在 BizTalk 管理控制台的业务流程调试器中?形状跟踪是否开启?
-
事实证明,我的编排不允许调试的原因是因为它被设置为事务类型的“原子”范围。
标签: biztalk biztalk-2010 biztalk-2020