排除地图故障
本主题提供地图的故障排除策略、问题详细信息和解决方法信息。
故障排除策略
验证地图
这听起来可能很明显,但在整个开发过程中,应始终在地图的不同点对其进行验证。 这有助于在开发周期的早期识别设计、逻辑和架构问题,以便更轻松地修复它们或找到替代解决方案。
验证 BizTalk 映射
在解决方案资源管理器中,打开要验证的映射。
在“解决方案资源管理器”中,右键单击映射,然后单击“验证映射”。
在“输出”窗口中,验证结果。
注意
验证映射时,不会检查测试实例数据,以查看它是否违反了架构中定义的任何数据类型。 在 BizTalk 编辑器中测试映射或验证实例数据时,可以检查实例数据。
查看为地图生成的 XSLT
检查映射编译器生成的 XSLT 通常很有用。 检查 XSLT 的一些好处包括:
如果使用循环或自定义 functoid,则可以更好地了解如何执行循环以及如何调用自定义 functoid。
如果你有一个复杂的地图,查看 XSLT 将使你能够了解地图如何转换为转换,并可能让你深入了解如何更好地构造、替换或简化一个或多个部件。
如果使用自定义脚本或其他项目,查看 XSLT 将使您能够了解脚本、项目和地图其他部分的交互方式。
幸运的是,查看地图的 XSLT 是一个简单的过程。
查看映射编译器生成的 XSLT
在 Visual Studio BizTalk 项目中,单击“解决方案资源管理器”选项卡,右键单击映射,然后单击“验证映射”。
滚动“输出”窗口以查找 XSL 文件的 URL。 按住 Ctrl 单击 URL 以查看文件。
如果决定手动自定义映射,可以修改映射编译器生成的版本。 映射器不会反映更改,下次生成解决方案时将丢失更改。
使用 <mapsource 针对特定方案优化地图>
可以通过直接在映射源 (.btm) 文件中修改 mapsource 元素的属性来修改 Mapper 的某些默认行为。 目前有三种行为可以修改:
优化值映射 functoid 代码生成。 可以修改控制何时将变量与 语句一起使用
if
的行为。适应占用空间较大的架构。 可以更改内部编译器节点在大型映射中的使用方式。
使用循环、条件和值映射 functoid 管理每个用法。 可以控制语句
xsl:for-each
在目标架构中的使用位置。有关修改 mapsource 的详细信息,请参阅使用 <mapsource> 管理默认映射器行为。