如何使用并排版本控制更新映射

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

必备条件

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

将第二个地图并排添加到现有地图

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

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

    注意

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

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

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

    2. “项目Designer,单击”应用程序“选项卡。

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

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

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

  4. 编译程序集。

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

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

使用 脚本 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. 保存文件。

    注意

    现在即可以用映射编辑器打开该映射。