Secuencias de comandos que utilizan C#, JScript .NET y Visual Basic .NET en línea
Las secuencias de comandos en línea son convenientes para el código personalizado que es poco probable que utilice en otra parte de la aplicación.
BizTalk guarda las secuencias de comandos en línea en las hojas de estilo de Transformación de lenguaje de hojas de estilo extensible (XSLT) que definen la asignación. Debido a esto, las secuencias de comandos pueden utilizar el mismo espacio de nombres que cualquier otra secuencia de comandos de hojas de estilo XSLT. En la tabla siguiente se muestran los espacios de nombres disponibles.
Espacio de nombres | Descripción |
---|---|
Sistema | La clase System. |
System.Collection | Las clases de colección. |
System.Text | Las clases de texto. |
System.Text.RegularExpressions | Las clases de expresiones regulares. |
System.Xml | Las clases XML principales. |
System.Xml.Xsl | Las clases XSLT. |
System.Xml.Xpath | Las clases XPath. |
Microsoft.VisualBasic | Las clases de secuencias de comandos de Visual Basic. |
Para obtener más información sobre los espacios de nombres y los tipos de datos, busque "Scripting de hoja de estilos XSLT mediante <msxsl:script>" y en "System.Xml. Xsl.XslCompiledTransform" en la colección de .NET Framework.
Precaución
Evite utilizar la misma firma de método más de una vez. Cuando varios functoids de secuencia de comandos tienen la misma firma de método, BizTalk selecciona la primera implementación y descarta las otras.
Además de ser útiles para las secuencias de comandos que sólo se utilizan una vez, las secuencias de comandos también son prácticas para declarar variables globales que van a utilizar una serie de secuencias de comandos. Por ejemplo, en una secuencia de comandos en línea C#, podría poner la siguiente línea de código fuera de cualquier clase.
ArrayList statusList = new ArrayList();
Esto crea un objeto ArrayList, statusList
, disponible para todos los scripts insertados en el mapa.
Para obtener un script insertado de ejemplo, consulte Herramientas XML (carpeta de ejemplos de BizTalk Server).
Consulte también
Functoid de scripting
Scripting mediante ensamblados externos
Scripting mediante XSLT en línea y plantillas de llamada XSLT
Cómo agregar functoids de secuencia de comandos a una asignación
Cómo configurar el functoid Secuencia de comandos