某些 BizTalk 项目(如映射)由完全限定的强名称(FQSN)选择,在这种情况下,绑定包括所使用的版本。 这允许两个或多个映射在 BizTalk Server 管理控制台中并存。 因此,您可以在接收位置属性中选择入站映射之一,或在发送端口属性中选择出站映射。
先决条件
若要执行本主题中的过程,必须使用属于 BizTalk Server 管理员组成员的帐户登录。
将第二张地图并排添加到现有地图旁边
打开 Visual Studio,然后打开包含地图的项目。
在程序集中打开映射,对映射进行代码修改。
注释
如果从业务流程调用映射,并且映射引用是硬编码的,则可能需要对业务流程本身进行代码更改。
更改程序集的版本号:
在解决方案资源管理器中,右键单击 BizTalk 项目,然后单击“ 属性”。
在 项目设计器中,单击 “应用程序 ”选项卡。
在右窗格中,单击“ 程序集信息”。
在“ 程序集信息 ”对话框中,指定 “程序集版本” 字段的值以更改程序集版本号。 应仅更改主版本号或次要版本号。 主版本号是序列中的第一位数字(n.0.0.0):次要版本号是序列中的第二位数字(0。n.0.0)。
单击“ 确定 ”关闭 “程序集信息 ”对话框。
编译程序集。
将程序集部署到组(以及所有计算机)。
修改映射以反映更新的版本号
可以使用 Scripting functoid 从映射中调用 .NET 程序集。 这提供了很大的灵活性,使开发人员能够解决许多不同的自定义映射问题。 它还对映射施加唯一约束 - 它必须在内部引用程序集类型名称,而且必须调用完整的程序集版本号。 因此,如果映射调用的程序集的版本号发生更改,引用程序集的所有链接都将中断。
为避免此问题,我们建议在需要从映射中调用程序集时,创建一个专门的程序集以仅承载映射功能,并固定此程序集的版本号。 这样,其它辅助函数就可以更新程序集版本,而不会破坏映射关系。
如果映射开发后从映射引用的程序集发生更改,请考虑更新映射编辑器外部的映射文件以反映更新后的版本号。
修改地图文件以反映更新后的版本号
使用 “开始” 菜单打开 记事本。
在 记事本的“ 文件 ”菜单上,单击“ 打开”。 在 “打开 ”对话框中,选择要修改的映射文件,然后单击“ 打开”。
在 “编辑” 菜单中,单击 “查找” 。 在 “查找 ”对话框中,输入 Assembly=,然后单击“ 查找下一步”。
如果有对外部程序集的脚本引用,记事本应找到如下所示的 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"/>
更新版本号。 如果有多个实例,请使用“编辑”菜单上的“替换”。
保存文件。
注释
现在可以使用地图编辑器打开地图。