使用内联 C#、JScript .NET 和 Visual Basic .NET 编写脚本

对于不太可能在应用程序中其他地方使用的自定义代码,内联脚本十分方便。

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();  

这会创建一个 ArrayListstatusList可供地图中的所有内联脚本使用。

有关示例内联脚本,请参阅 XML 工具(BizTalk Server 示例文件夹)。

另请参阅

编写 Functoid 脚本
使用外部程序集编写脚本
使用内联 XSLT 和 XSLT 调用模板编写脚本
如何将脚本 Functoid 添加到地图
如何配置脚本 Functoid