Migration des fonctoids
Lorsque vous migrez une carte des versions précédentes de BizTalk Server vers BizTalk Server, tous les fonctoids inclus dans la carte sont également migrés. Si les fonctoids que vous migrez n’incluent pas de fonctoids scripting , aucune tâche de migration supplémentaire n’est requise. Toutefois, si votre carte inclut des fonctoids de script ou des fonctoids personnalisés, vous devrez peut-être effectuer des étapes supplémentaires.
Dans les versions précédentes de BizTalk Server, tous les scripts personnalisés inclus avec un fonctoid Scripting ont été écrits en ligne. Autrement dit, lorsque vous créiez le fonctoid, tout le script appelé par le fonctoid lors de l’exécution était stocké avec le fonctoid. Si vous souhaitez utiliser le même script avec un fonctoid différent, vous l’avez copié et collé d’un fonctoid scripting à un autre, ou vous réécritez le script à partir de zéro.
BizTalk Server copie les scripts inline existants avec les fonctoids lorsque vous migrez une carte. Toutefois, tous les scripts peuvent ne pas fonctionner correctement. BizTalk Server utilise Visual Basic .NET et JScript .NET plutôt que vbScript et JScript utilisés dans les versions précédentes. Les versions .NET des langages incluent des modifications de la syntaxe.
Notes
Veillez à tester vos fonctoids de script après la migration.
Vous devrez réécrire les fonctoids personnalisés. BizTalk Server s’attend à ce que les fonctoids personnalisés utilisent le .NET Framework. Il ne peut pas utiliser les anciens fonctoids personnalisés COM. Les fonctoids personnalisés peuvent être réécrits pour utiliser .NET framework. Pour obtenir l’exemple de code d’un fonctoid personnalisé, consultez Fonctoid personnalisé (BizTalk Server Exemple).
Une alternative consiste à encapsuler les fonctionnalités du fonctoid personnalisé dans un assembly externe et à appeler cet assembly via un fonctoid Scripting . La section suivante décrit ce processus.
Recréez la fonctionnalité du fonctoid dans un langage .NET, tel que Microsoft Visual Basic .NET, JScript .NET ou Microsoft Visual C# .NET.
Créez un assembly pour contenir la nouvelle fonctionnalité.
Enregistrez l’assembly dans le Global Assembly Cache (GAC).
Notes
Pour l’enregistrement des assemblys dans le GAC, ils doivent être dotés d'un nom fort et signés. Pour plus d’informations sur l’inscription d’assemblys, consultez « Global Assembly Cache » dans la collection combinée Visual Studio.
Créez une référence entre la carte qui contient le fonctoid Scripting et l’assembly qui contient la fonctionnalité réécrite.
Configurez la propriété Script pour le fonctoid Scripting . Cette propriété détermine le script que le fonctoid scripting appelle pendant l’exécution. Vous devez faire correspondre la valeur de cette propriété avec le langage dans lequel vous avez converti votre script personnalisé. Pour plus d’informations sur la configuration de la propriété Script, consultez Modification des propriétés du fonctoid et des paramètres d’entrée. Consultez également Scripting Fonctoid.
Générez le projet BizTalk qui contient la carte avec le fonctoid Scripting .
Validez et testez le mappage.
Modification des propriétés et paramètres d’entrée de fonctoid
Fonctoid Script