В сопоставлении BizTalk я использую скриптовый функционал из внешней сборки. Ссылка на сборку добавляется. Когда отображение используется, однако, вызывает следующее сообщение об ошибке:Ошибка функционального скриптинга Biztalk
'ScriptNS0:DoSomething()' has failed.
Теперь, это может означать любое количество вещей, что это неправильно об этом скриптовый functoid. Однако даже когда блок try-catch размещается вокруг всего кода C#, а catch выдает настраиваемое исключение, правильное новое развертывание дает ту же ошибку, а не добавленную пользовательскую.
Это предполагает, что отображение было начато и что что-то вызывает ошибку, как только она попадает в скриптовый функционал, но фактически не выполняет даже малейшего действия внутри функции. При взгляде на XSLT карты это выглядело прекрасно. Ссылка на внешнюю сборку проверялась снова и снова (и ссылки на эту внешнюю сборку также). Все выглядит прекрасно и очень похоже на многие другие сопоставления, которые я видел, но все же результатом является ошибка выше.
Я понимаю, что это довольно неопределенный вопрос, но кто-нибудь знает, что здесь происходит?
Вы проверили, добавлена ли внешняя сборка в GAC? – Zee
Работает ли карта при тестировании в визуальной студии? Используется ли карта в порту или в оркестровке? –
Это в GAC, и ошибка возникает, когда отображение используется на порту и когда оно используется в оркестровке. Не уверен, что вас проведут в VS. Когда код из ссылки на внешнюю сборку запускается из консольного приложения в той же системе, ошибка не возникает. – HSN