我有两个引用X12_00401_214.xsd
的项目。我收到了关于发送管道中重复模式的消息。
根据我在网上找到的建议,我创建了一个公共项目,并将地图和业务流程参考更改为公共项目中的模式。
当我尝试部署项目时,biztalk会从其他已部署的EDI 214项目中删除模式和编排。如果我尝试重新部署以修复它,它会将它们从其他项目中删除。
这是因为每个项目引用相同的公共模式,而biztalk正在替换模式和编排吗?
我尝试重做业务流程以确保变量是唯一的。
我在这里缺少一步吗?
答案 0 :(得分:2)
我最终将问题追溯到对共享项目的引用。我把它作为项目参考引用了。在每个预计的部署中,它重建并部署共享项目。这导致biztalk删除绑定并取消部署引用共享项目的其他项目的部分。
当我将项目更改为仅引用已编译的DLL时,我不再遇到问题,两个项目现在都在运行。
答案 1 :(得分:0)
我有两个参考X12_00401_214.xsd的项目。我得到了 有关发送管道中重复模式的消息。
XMLNS#模式的根组合必须是唯一的。您是对的,可以部署重复项并且仅在运行时检测到此错误,这很烦人。
这是因为每个项目引用相同的公共模式和 biztalk正在取代模式和编排?
我相信您可能会将您的公共架构项目添加到您的从属EDI BizTalk应用程序中。在这种情况下,模式程序集将添加到两个项目的资源中,您将遇到上述问题。
这里的一般建议是将共享或框架模式,包络,管道以及可能的标准异常处理orch等常见工件移动到一个或多个单独的BizTalk应用程序(例如EDICommon
)中,并定义应用程序依赖关系。来自您的2个EDI应用程序。有一篇深入的文章here。 (BizTalk应用程序不需要任何orch或实际进行任何处理 - 它只能是工件的容器。)
一个警告 - 如果您的公共架构应用程序发生重大变化而您需要重新部署,则需要卸载所有相关的应用程序。