Dans un mappage BizTalk, j'utilise un functoid de script à partir d'un assembly externe. La référence d'assemblage est ajoutée. Lorsque le mappage est utilisé, cependant, il provoque l'erreur suivante:Échec du functoid de script Biztalk
'ScriptNS0:DoSomething()' has failed.
Maintenant, cela pourrait signifier un certain nombre de choses qui ne va pas sur ce fonctoid de script. Cependant, même lorsqu'un bloc try-catch est placé autour de l'intégralité du code C# et que le catch lance une exception personnalisée, un nouveau déploiement correct génère la même erreur et non la nouvelle version personnalisée. Cela suggérerait que le mappage a été démarré et que quelque chose provoque une erreur dès qu'il touche le fonctoid de script, mais sans effectuer réellement la moindre action au sein de la fonction. En regardant le XSLT de la carte, cela semblait parfaitement bien. La référence à l'assemblage externe a été vérifiée à maintes reprises (ainsi que les références de cet assemblage externe). Tout a l'air bien et ressemble beaucoup à d'autres cartographies que j'ai vues, mais le résultat est toujours l'erreur ci-dessus. Je sais que c'est une question plutôt vague, mais est-ce que quelqu'un a une idée de ce qui se passe ici?
Avez-vous vérifié si l'assemblage externe s'ajoutait au GAC? – Zee
La carte fonctionne-t-elle lors des tests en studio visuel? La carte est-elle utilisée sur un port ou dans une orchestration? –
Il se trouve dans le GAC et l'erreur se produit à la fois lorsque le mappage est utilisé sur un port et lorsqu'il est utilisé dans une orchestration. Je ne suis pas sûr d'être testé en VS. Lorsque le code de la référence d'assembly externe est démarré à partir d'une application console sur le même système, aucune erreur ne se produit. – HSN