Biztalk从已部署项目中删除架构和业务流程

时间:2012-11-06 21:28:39

标签: schema biztalk orchestration

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

根据我在网上找到的建议,我创建了一个公共项目,并将地图和业务流程参考更改为公共项目中的模式。

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

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

我尝试重做业务流程以确保变量是唯一的。

我在这里缺少一步吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

  

我有两个参考X12_00401_214.xsd的项目。我得到了   有关发送管道中重复模式的消息。

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

  

这是因为每个项目引用相同的公共模式和   biztalk正在取代模式和编排?

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

这里的一般建议是将共享或框架模式,包络,管道以及可能的标准异常处理orch等常见工件移动到一个或多个单独的BizTalk应用程序(例如EDICommon)中,并定义应用程序依赖关系。来自您的2个EDI应用程序。有一篇深入的文章here。 (BizTalk应用程序不需要任何orch或实际进行任何处理 - 它只能是工件的容器。)

一个警告 - 如果您的公共架构应用程序发生重大变化而您需要重新部署,则需要卸载所有相关的应用程序。