对于不太可能在应用程序中其他地方使用的自定义代码,内联脚本十分方便。
BizTalk 将内联脚本保存在可扩展样式表语言转换 (XSLT) 样式表中,该样式表用于定义映射。 因此,内联脚本可以使用与任何其他 XSLT 样式表脚本相同的命名空间。 下表显示了可用的命名空间。
Namespace | DESCRIPTION |
---|---|
系统 | System 类。 |
System.Collection | 集合类。 |
System.Text | 文本类。 |
System.Text.RegularExpressions(系统.文本.正则表达式) | 正则表达式类。 |
System.Xml | 核心 XML 类。 |
System.Xml.Xsl | XSLT 类。 |
System.Xml.Xpath | XPath 类。 |
Microsoft.VisualBasic | Visual Basic 脚本类。 |
有关命名空间和数据类型的详细信息,请在 .NET Framework 集合中搜索“使用 <msxsl:script> 的 XSLT 样式表脚本”和“System.Xml.Xsl.XslCompiledTransform”。
谨慎
避免多次使用相同的方法签名。 当多个脚本功能块具有相同方法签名时,BizTalk 会选择第一个实现并忽略其他的。
除了方便一次性脚本外,内联脚本还可用于声明全局变量以用于多个脚本。 例如,在 C# 内联脚本中,可以将以下代码行置于任何类之外。
ArrayList statusList = new ArrayList();
这会创建一个 ArrayList,statusList
可供地图中的所有内联脚本使用。
有关示例内联脚本,请参阅 XML 工具(BizTalk Server 示例文件夹)。
另请参阅
编写 Functoid 脚本
使用外部程序集编写脚本
使用内联 XSLT 和 XSLT 调用模板编写脚本
如何将脚本 Functoid 添加到地图
如何配置脚本 Functoid