对架构进行更改后,我收到将状态持久化到数据库错误时发生异常

问题描述 投票:0回答:1

我的 BizTalk 应用程序正在调用一些 Azure 函数并接收响应,但由于最近的更改,这些 Azure 函数以驼峰式大小写返回响应,因此我对一些架构进行了更改,我只是将大小写更改为驼峰式大小写以满足所需的要求节点。但在此更改之后,两个编排无法正常工作并引发以下错误。

未捕获的异常(请参阅下面的“内部异常”)已暂停服务“Bupa.GS.BZ.OBP.ProviderReceiver.FileValidationCompleteAndMixedReport(acdce2c2-3370-b103-30e6-a80725e86ce0)”的实例。 服务实例将保持暂停状态,直到以管理方式恢复或终止。 如果恢复,实例将从其最后的持久状态继续,并可能重新引发相同的意外异常。 实例 ID:1fd57762-c4bd-49a8-bd4f-ebdd57d37b9d 形状名称: 发送 形状 ID:43bb00d5-f4d7-4330-83eb-c3c500bf1d7b 异常抛出自:段 1,进度 28 内部异常:将状态持久化到数据库时发生异常。

异常类型:PersistenceException 来源:Microsoft.XLANGs.BizTalk.Engine 目标站点:Void Commit() 以下是堆栈跟踪,标识了异常发生的位置

在 Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.Commit() 在 Microsoft.XLANGs.Core.Service.Persist(布尔脱水,上下文 ctx,布尔idleRequired,布尔*

我可以看到响应已收到并且正在映射到架构。

Schema

但它并没有进入下一个阶段,即我使用相同的消息并将其映射到编排中的另一个模式。我所做的只是更换外壳。

编排图像,其中我突出显示了出现错误的位置 Orchestration image where I have highlighted where I am getting the error

端口属性 Port Properties

检查了所有架构。所有架构都与我从 Azure 函数获得的响应相匹配。

biztalk biztalk-2016
1个回答
0
投票

我已经解决了。这是一个外壳问题。其中一个帮助程序类使用 xpath 获取节点值,该值用于路由,但由于我更改了模式中的大小写,因此该帮助程序类无法找到该节点。制作完整个外壳后,整个解决方案问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.