Compartir a través de


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