如何使用并排版本控制更新地图

某些 BizTalk 项目(如映射)由完全限定的强名称(FQSN)选择,在这种情况下,绑定包括所使用的版本。 这允许两个或多个映射在 BizTalk Server 管理控制台中并存。 因此,您可以在接收位置属性中选择入站映射之一,或在发送端口属性中选择出站映射。

先决条件

若要执行本主题中的过程,必须使用属于 BizTalk Server 管理员组成员的帐户登录。

将第二张地图并排添加到现有地图旁边

  1. 打开 Visual Studio,然后打开包含地图的项目。

  2. 在程序集中打开映射,对映射进行代码修改。

    注释

    如果从业务流程调用映射,并且映射引用是硬编码的,则可能需要对业务流程本身进行代码更改。

  3. 更改程序集的版本号:

    1. 在解决方案资源管理器中,右键单击 BizTalk 项目,然后单击“ 属性”。

    2. 项目设计器中,单击 “应用程序 ”选项卡。

    3. 在右窗格中,单击“ 程序集信息”。

    4. 在“ 程序集信息 ”对话框中,指定 “程序集版本” 字段的值以更改程序集版本号。 应仅更改主版本号或次要版本号。 主版本号是序列中的第一位数字(n.0.0.0):次要版本号是序列中的第二位数字(0。n.0.0)。

    5. 单击“ 确定 ”关闭 “程序集信息 ”对话框。

  4. 编译程序集。

  5. 将程序集部署到组(以及所有计算机)。

修改映射以反映更新的版本号

可以使用 Scripting functoid 从映射中调用 .NET 程序集。 这提供了很大的灵活性,使开发人员能够解决许多不同的自定义映射问题。 它还对映射施加唯一约束 - 它必须在内部引用程序集类型名称,而且必须调用完整的程序集版本号。 因此,如果映射调用的程序集的版本号发生更改,引用程序集的所有链接都将中断。

为避免此问题,我们建议在需要从映射中调用程序集时,创建一个专门的程序集以仅承载映射功能,并固定此程序集的版本号。 这样,其它辅助函数就可以更新程序集版本,而不会破坏映射关系。

如果映射开发后从映射引用的程序集发生更改,请考虑更新映射编辑器外部的映射文件以反映更新后的版本号。

修改地图文件以反映更新后的版本号

  1. 使用 “开始” 菜单打开 记事本

  2. 记事本的“ 文件 ”菜单上,单击“ 打开”。 在 “打开 ”对话框中,选择要修改的映射文件,然后单击“ 打开”。

  3. “编辑” 菜单中,单击 “查找” 。 在 “查找 ”对话框中,输入 Assembly=,然后单击“ 查找下一步”。

  4. 如果有对外部程序集的脚本引用,记事本应找到如下所示的 XML 元素:

    <Script Language="ExternalAssembly" Assembly="Contoso.Scripts, Version=2.0.0.0, Culture=neutral, PublicKeyToken=  
    <token>  
    " Class="Contoso.Scripts" Function="CalculateValue" AssemblyPath="Contoso.Scripts.dll"/>  
    
  5. 更新版本号。 如果有多个实例,请使用“编辑”菜单上的“替换”。

  6. 保存文件。

    注释

    现在可以使用地图编辑器打开地图。