Condividi tramite


Esecuzione di script tramite C#, JScript .NET e Visual Basic .NET inline

Gli script inline sono particolarmente utili per la scrittura di codice personalizzato che è improbabile che si utilizzi in altri punti dell'applicazione.

In BizTalk gli script inline vengono salvati nel foglio di stile XSLT (Extensible Stylesheet Language Transformation) che definisce la mappa. Per questo motivo, gli script inline potrebbero utilizzare lo stesso spazio dei nomi utilizzato da qualsiasi altro script del foglio di stile XSLT. Nella tabella seguente vengono elencati gli spazi dei nomi disponibili.

Spazio dei nomi Descrizione
Sistema Classe di sistema.
System.Collection Classi di insiemi.
System.Text Classi di testo.
System.Text.RegularExpressions Classi di espressioni regolari.
System.Xml Classi del componente XML.
System.Xml.Xsl Classi XSLT.
System.Xml.Xpath Classi XPath.
Microsoft.VisualBasic Classi per gli script di Visual Basic.

Per altre informazioni sugli spazi dei nomi e sui tipi di dati, cercare "XsLT Stylesheet Scripting using msxsl:script" (Scripting foglio di stile XSLT usando <msxsl:script>) e "System.Xml". Xsl.XslCompiledTransform" nell'insieme .NET Framework.

Attenzione

Evitare di utilizzare la stessa firma di metodo più di una volta. Quando diversi functoid Esecuzione script hanno la stessa firma di metodo, in BizTalk viene selezionata la prima implementazione e le altre vengono ignorate.

Oltre a essere convenienti per gli script eseguiti una sola volta, gli script inline sono anche utili per la dichiarazione delle variabili globali da utilizzare tra diversi script. In uno script inline C# è possibile ad esempio posizionare la seguente riga di codice all'esterno di qualsiasi classe.

ArrayList statusList = new ArrayList();  

Verrà creato un arrayList, statusList, disponibile per tutti gli script inline nella mappa.

Per uno script inline di esempio, vedere XML Tools (BizTalk Server cartella samples).

Vedere anche

Functoid Esecuzione script
Esecuzione di script con assembly esterni
Esecuzione di script tramite XSLT inline e modelli chiamata inline XSLT
Come aggiungere functoid Esecuzione script a una mappa
Come configurare il functoid di script