Исключение преобразования BizTalk 2020 Saxon XSLT 3.0

Я пытаюсь работать над доказательством концепции для запуска карты BizTalk с использованием saxon xslt 3.0. Существует метод, в котором мы можем использовать пользовательские расширения (xml) Объекты расширения для выполнения метода.

Я перехожу по этой ссылке, но при выполнении TestMap получаю сообщение об ошибке.

Недопустимый класс расширения Test.TestMethod для преобразования Saxon, он должен иметь тип ExtensionFunction или ExtensionFunctionDefinition.

BizTalk Server 2020: обзор нового XSLT 3.0 и функций настраиваемого преобразования: параметры настраиваемого механизма (social.technet.microsoft.com)

Пользовательское расширение xml

       <ExtensionObjects>
<ExtensionObject Namespace="http://schemas.microsoft.com/BizTalk/2003/ScriptNS0" AssemblyName="Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11f992b93de945f2,processorArchitecture=MSIL" ClassName="Test.TestMethod" /></ExtensionObjects>

Что-то отсутствует в XML-файле пользовательского расширения? Я не уверен, что здесь не так.

Примечание: я получаю ту же ошибку во время выполнения после развертывания приложения в BizTalk 2020.

2 ответа

Не нужно добавлять объект расширения. Тестовые карты и запуск работают с saxon xslt 3.0, но вы не можете отлаживать xslt из VS.

Выполните эту операцию:

  1. Идти к c:\Program Files (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml
  2. Скопируйте значение TypeAssemblyQualifiedName
  3. Откройте regedit.exe и создайте строковое значение "XsltEngine" в следующем реестре:
  • 64-битные экземпляры хоста: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
  • 32-битные экземпляры хоста: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration
  1. Вставьте значение TypeAssemblyQualifiedName как ценность
  2. Перезагрузите ваш сервер

Если вам по-прежнему требуется помощь, отправьте запрос на форум MSDN Q&A Logic Apps.

Другие вопросы по тегам