排除地图故障

本主题提供地图的故障排除策略、问题详细信息和解决方法信息。

故障排除策略

验证地图

这听起来可能很明显,但在整个开发过程中,应始终在地图的不同点对其进行验证。 这有助于在开发周期的早期识别设计、逻辑和架构问题,以便更轻松地修复它们或找到替代解决方案。

验证 BizTalk 映射
  1. 在解决方案资源管理器中,打开要验证的映射。

  2. 在“解决方案资源管理器”中,右键单击映射,然后单击“验证映射”。

  3. 在“输出”窗口中,验证结果。

注意

验证映射时,不会检查测试实例数据,以查看它是否违反了架构中定义的任何数据类型。 在 BizTalk 编辑器中测试映射或验证实例数据时,可以检查实例数据。

查看为地图生成的 XSLT

检查映射编译器生成的 XSLT 通常很有用。 检查 XSLT 的一些好处包括:

  • 如果使用循环或自定义 functoid,则可以更好地了解如何执行循环以及如何调用自定义 functoid。

  • 如果你有一个复杂的地图,查看 XSLT 将使你能够了解地图如何转换为转换,并可能让你深入了解如何更好地构造、替换或简化一个或多个部件。

  • 如果使用自定义脚本或其他项目,查看 XSLT 将使您能够了解脚本、项目和地图其他部分的交互方式。

    幸运的是,查看地图的 XSLT 是一个简单的过程。

查看映射编译器生成的 XSLT
  1. 在 Visual Studio BizTalk 项目中,单击“解决方案资源管理器”选项卡,右键单击映射,然后单击“验证映射”。

  2. 滚动“输出”窗口以查找 XSL 文件的 URL。 按住 Ctrl 单击 URL 以查看文件。

    如果决定手动自定义映射,可以修改映射编译器生成的版本。 映射器不会反映更改,下次生成解决方案时将丢失更改。

使用 <mapsource 针对特定方案优化地图>

可以通过直接在映射源 (.btm) 文件中修改 mapsource 元素的属性来修改 Mapper 的某些默认行为。 目前有三种行为可以修改:

  • 优化值映射 functoid 代码生成。 可以修改控制何时将变量与 语句一起使用 if 的行为。

  • 适应占用空间较大的架构。 可以更改内部编译器节点在大型映射中的使用方式。

  • 使用循环、条件和值映射 functoid 管理每个用法。 可以控制语句 xsl:for-each 在目标架构中的使用位置。

    有关修改 mapsource 的详细信息,请参阅使用 <mapsource> 管理默认映射器行为

另请参阅

常见疑难问题与解答
常见错误