跨同一BizTalk组中的不同BizTalk应用程序的相同资源/编排

时间:2013-01-05 22:23:56

标签: c# biztalk biztalk-2010

我通过不同的媒介对其进行了研究,无论是谷歌,必应,出版的书籍等等,并且很难相信虽然已经多次询问过这个问题,但是没有办法解决它。

我尝试在stackoverflow中搜索此内容,但无法找到与我的搜索参数匹配的任何内容。所以,如果有的话,请指点我。谢谢!

以下是问题:

我需要在Biztalk管理控制台中创建几个Biztalk应用程序 - 一个应用程序将用于DEV并指向DEV SQL服务器,另一个应用程序将用于QA并指向QA SQL服务器,依此类推。每个应用程序都需要拥有自己的容器来容纳所有其他应用程序所拥有的资源。

示例:应用程序#1具有ReadFoo.dll,版本1.0.0.0; WriteFoo.dll,版本1.0.0.1

我想创建第二个应用程序,它将指向一个完全不同的SQL数据库实例,它有自己的ReadFoo.dll,版本1.0.0.1; WriteFoo.dll,版本2.0.0.0。

Biztalk抱怨当我尝试进行第二次申请时,其他应用程序中的其他地方已存在相同的资源。

谷歌搜索导致我怀疑我必须创建第二个BizTalk组,在不同的服务器上使用不同的BizTalk配置数据库,以便将其关闭。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用单独的开发和登台环境被认为是最佳做法。 Biztalk 2006中引入了应用程序,以简化部署和修改相关Biztalk工件的管理任务。虽然这个概念的名称可能意味着您可以在多个应用程序中复制相同的资源,但事实并非如此。所有Biztalk程序集都需要强名称并添加到全局程序集缓存中,因此它们在单个计算机上必须是唯一的(Biztalk主机实例)。

您可以尝试通过手动操作程序集版本号来避免这种情况,但我认为这种方法是要维护的PITA。例如,配置错误可能导致调用错误的程序集。将您的应用程序导出为MSI文件并将其导入所需的环境会更容易。