使用内联 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();
这会创建一个 ArrayList , statusList
可用于映射中的所有内联脚本。
有关示例内联脚本,请参阅 XML Tools (BizTalk Server Samples Folder) 。
另请参阅
“脚本编写”Functoid
使用外部程序集编写脚本
使用内联 XSLT 和 XSLT 调用模板编写脚本
如何向映射添加“脚本”Functoid
如何配置“脚本”Functoid