两个或多个 BizTalk 应用程序中的项目之间的依赖关系可能会对应用程序部署和维护产生重大影响。 当一个工件需要依赖另一个工件才能正常运作时,例如,一个编排需要利用特定的管道来确保消息的正确传送。
要更新应用程序中的工件,必须先将其卸载,同时卸载依赖于它的所有工件。 当具有相同依赖项的项目存在于同一应用程序中时,BizTalk Server 会自动处理已更新的项目和从属项目的取消部署和重新部署任务。 但是,当具有依赖项的项目存在于不同的应用程序中时,情况并非如此。 如果要更新一个应用程序中的项目,而另一个应用程序中的项目依赖于该项目,则必须手动取消部署并重新部署依赖项目,如下所示:
停止、解除注册和解绑依赖构件。
更新它所依赖的工件。
绑定、登记和启动依赖构件。
为了避免需要执行手动步骤来更新其他项目所依赖的项目,可以尝试将所有项目与依赖项一起保存在同一应用程序中。 然而,这并非总是可能的,因为在 BizTalk 组中,大多数类型的工件必须是唯一的。 同一组中的两个不同的应用程序中不能有相同的项目,即使这两个应用程序都包含依赖于同一个项目的项目。 有关唯一工件问题的详细信息,请参阅 BizTalk Server 帮助中的应用程序或组中必须唯一的工件(https://go.microsoft.com/fwlink/?LinkId=155141)。
可以将所需的项目添加到一个应用程序,然后从包含依赖于该应用程序的项目的任何其他应用程序中添加对该应用程序的引用。 添加对应用程序的引用时,应用程序中的项目可以使用它引用的应用程序中的任何项目。 有关添加引用的说明,请参阅 BizTalk Server 帮助中的 如何添加对另一个应用程序的引用 (https://go.microsoft.com/fwlink/?LinkID=155011)。
有关用于更新 BizTalk 应用程序中项目的任务清单,请参阅 清单:在 BizTalk Server 帮助中更新 BizTalk 应用程序 (https://go.microsoft.com/fwlink/?LinkId=155647)中的项目。