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

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

BizTalk 将内联脚本保存在定义映射的可扩展样式表语言转换 (XSLT) 样式表中。 因此,内联脚本可以与其他任何 XSLT 样式表脚本使用相同的命名空间。 下表显示了可用的命名空间:

命名空间 说明
System 系统类。
System.Collection 集合类。
System.Text 文本类。
System.Text.RegularExpressions 正则表达式类。
System.Xml 核心 XML 类。
System.Xml.Xsl XSLT 类。
System.Xml.Xpath XPath 类。
Microsoft.VisualBasic Visual Basic 脚本类。

有关命名空间和数据类型的详细信息,请搜索“使用 <msxsl:script> 编写 XSLT 样式表脚本”和“System.Xml。.NET Framework集合中的 Xsl.XslCompiledTransform”。

注意

应避免多次使用同一个方法签名。 如果多个“脚本”functoid 具有相同的方法签名,则 BizTalk 会选择实现的第一个方法签名,而忽略其他签名。

除对于一次性脚本很方便之外,内联脚本对于声明在多个脚本中使用的全局变量也很有用。 例如,在 C# 内联脚本中,可以将以下代码行放在任何类之外:

ArrayList statusList = new ArrayList();  

这会创建一个 ArrayListstatusList可用于映射中的所有内联脚本。

有关示例内联脚本,请参阅 XML Tools (BizTalk Server Samples Folder)

另请参阅

“脚本编写”Functoid
使用外部程序集编写脚本
使用内联 XSLT 和 XSLT 调用模板编写脚本
如何向映射添加“脚本”Functoid
如何配置“脚本”Functoid