1

我有 2 个项目引用X12_00401_214.xsd. 我收到有关发送管道中重复模式的消息。

按照我在网上找到的建议,我创建了一个公共项目,并将映射和编排引用更改为公共项目中的模式。

当我尝试部署项目时,biztalk 会从其他已部署的 EDI 214 项目中删除架构和编排。如果我尝试重新部署以修复它,它会将它们从另一个项目中删除。

这是因为每个项目都引用了相同的通用模式,而 biztalk 正在替换模式和编排?

我尝试重新编排以确保变量是唯一的。

我在这里缺少一个步骤吗?

4

2 回答 2

2

我终于将问题追溯到对共享项目的引用。我把它作为项目参考引用。在每个预计的部署中,它都会重建并部署共享项目。这导致 biztalk 放弃绑定并取消部署引用共享项目的其他项目的部分。

当我将项目更改为仅引用已编译的 DLL 时,我不再遇到问题,两个项目现在都在工作。

于 2012-11-07T19:28:45.567 回答
0

我有 2 个引用 X12_00401_214.xsd 的项目。我收到有关发送管道中重复模式的消息。

XMLNS#Root 模式的组合必须是唯一的。没错,可以部署重复项很烦人,并且仅在运行时检测到此错误。

这是因为每个项目都引用了相同的通用模式,而 biztalk 正在替换模式和编排?

我相信您可能会将您的公共架构项目添加到您依赖的 EDI BizTalk 应用程序中。在这种情况下,模式程序集将被添加到两个项目的资源中,您将遇到上述问题。

这里的一般建议是将共享或框架架构、信封、管道和可能的标准异常处理 orchs 等常见工件移动到一个或多个单独的 BizTalk 应用程序(例如EDICommon)中,并从您的 2 个 EDI 应用程序中定义一个应用程序依赖项。这里有一篇深入的文章。(BizTalk 应用程序不需要任何管弦乐或实际进行任何处理 - 它可以只是工件的容器)。

一个警告 - 如果您的通用模式应用程序发生重大变化并且您需要重新部署,您将需要卸载所有依赖的应用程序。

于 2012-11-07T04:34:13.107 回答